Type alias TupleM2N<T, M, N, I, R>

TupleM2N<T, M, N, I, R>: I["length"] extends N ? TupleToUnion<[...R, I]> : TupleM2N<T, M, N, [...I, T], [...R, I]>

返回length为M到N的联合数组类型

Example

type a = TupleM2N<number, 0, 2>;// [] | [number] | [number, number]

Type Parameters

  • T

  • M extends number

  • N extends number

  • I extends T[] = Tuple<T, M>

  • R extends unknown[] = []