= []> = Acc['length'] extends N
? Acc[number]
: Enumerate<N, [...Acc, Acc['length']]>
type IntRange<F extends number, T extends number> = Exclude<Enumerate<T>, Enumerate<F>>
type T = IntRange<0, 101>
declare function check(value: T): void;
check(101);
афигеть 🤯
Порешай type-challenges, ещё и не такому научишься.)
Обсуждают сегодня