Type alias FillTuple<N, C, G, R>

FillTuple<N, C, G, R>: Len<R> extends N
    ? R
    : G extends [infer F extends any[], ...(infer Rest)]
        ? Plus<Len<R, string>, Len<F, string>> extends infer L extends string
            ? If_Lte<L, N> extends true
                ? FillTuple<N, C, Rest, [...R, ...F]>
                : FillTuple<N, C, Rest, R>
            : never
        : R

获得一个指定长度的填充元组,可以指定填充的内容

Type Parameters

  • N extends number

    一个数字

  • C extends any = 1

    一个指定的填充内容,默认为 1

  • G extends any[] = _Gen2Seq<N, C>

  • R extends any[] = []

Returns

一个包含N个C的元组

Example

FillTuple<10> // [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

Generated using TypeDoc