EnumerateNumbers
Generates a union type of numbers from 0 to N-1. Returns never if N is not a number type.
Interface
typescript
type EnumerateNumbers<N> = N extends number
? _EnumerateNumbers<N>
: never;
Usage
Basic Case
typescript
import { EnumerateNumbers } from '@modern-kit/types';
type ZeroToFive = EnumerateNumbers<6>; // 0 | 1 | 2 | 3 | 4 | 5
Non-number Type
typescript
import { EnumerateNumbers } from '@modern-kit/types';
type OtherTypeEnumerate = EnumerateNumbers<'6'>; // never