import type {IntClosedRange} from 'type-fest';
type Age = IntClosedRange<0, 20>;
//=> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20
type FontSize = IntClosedRange<10, 20>;
//=> 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20
type EvenNumber = IntClosedRange<0, 10, 2>;
//=> 0 | 2 | 4 | 6 | 8 | 10
type RandomNumber = IntClosedRange<0, 100>;import type {IntClosedRange} from 'type-fest';
type ZeroToNine = IntClosedRange<0, 9>;
//=> 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
type Hundreds = IntClosedRange<100, 900, 100>;
//=> 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
Generate a union of numbers.
The numbers are created from the given
Start(inclusive) parameter to the givenEnd(inclusive) parameter.You skip over numbers using the
Stepparameter (defaults to1). For example,IntClosedRange<0, 10, 2>will create a union of0 | 2 | 4 | 6 | 8 | 10.Note:
StartorEndmust be non-negative and smaller than999.Use-cases: