TypeScript类型体操题目3:实现一个Tuple2N类型,入参一个number N,返回从1-N的的元组

91 阅读1分钟

实现一个TupleO2N类型,入参一个number N,返回从0-N-1的的元组 - 掘金 (juejin.cn)

上一期的答案

type TupleO2N<T extends number, U extends number[] = []> =
    U['length'] extends T
    ? U
    : TupleO2N <T, [...U, U['length']]>

解析 在整个递归的过期中,唯一变化的就是元组的length,所以可以从length出发


今日题目:实现一个Tuple2N类型,入参一个number N,返回从1-N的的元组

预期

type A = Tuple2N<1> // [1]
type B = Tuple2N<2> // [1,2]
type C = Tuple2N<3> // [1,2,3]

答案明天见

原文地址