= []> = 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, ещё и не такому научишься.)
Обсуждают сегодня