@alexaegis/common
Version:
Common utility functions
14 lines • 544 B
TypeScript
/**
* Source: https://twitter.com/dfidalgo_/status/1751434860168671393
*/
type _NumbersBefore<N extends number, A extends number[] = []> = A['length'] extends N ? A[number] : _NumbersBefore<N, [...A, A['length']]>;
/**
* type To100 = NumbersBefore<101>;
*/
export type NumbersBefore<N extends number> = _NumbersBefore<N>;
/**
* type From50To100 = NumbersInRange<50, 101>;
*/
export type NumbersInRange<A extends number, B extends number> = Exclude<NumbersBefore<B>, NumbersBefore<A>>;
export {};
//# sourceMappingURL=number-range.d.ts.map