Type alias Range<start, end, step>
Range<start, end, step>: If_Gt<start, end> extends true ? never : NumPosInfo<_GetRangeCount<start, end, step>> extends [infer hundred extends number, infer ten extends number, infer unit extends number] ? _Range_Key_Num<start, step, hundred, ten> extends [infer n1 extends number, infer n2 extends number] ? (hundred extends 0 ? never : _Range_Hundred<start, Sub<n1, step>, step>) | (ten extends 0 ? never : _Range_Ten<n1, Sub<n2, step>, step>) | (unit extends 0 ? never : _Range1<n2, Plus<n2, Mul<step, Decreaser<unit>>>, step>) : never : never
Type Parameters
-
start extends number
-
end extends number
-
step extends number = 1
生成一个表示范围的数字, 最大可容纳范围为 Range<0, 27698> 也就是 27699 个元素,但是容量越大越消耗性能,所以超过1万的容量需要注意性能问题