Skip to content

NaturalNumbersLessThanOrEqualTo (Type)

type NaturalNumbersLessThanOrEqualTo<N, T> = T extends [unknown, ...infer Tail]
? Tail["length"] extends N
? T[number]
: NaturalNumbersLessThanOrEqualTo<N, [...T, T["length"]]>
: NaturalNumbersLessThanOrEqualTo<N, [...T, T["length"]]>;

Defined in: types/NaturalNumbersLessThanOrEqualTo.ts:7

Helper type to get a range of integers between 0 and N.

From: https://stackoverflow.com/questions/39494689/is-it-possible-to-restrict-number-to-a-certain-range

Type Parameter Default type
N extends number -
T extends number[] []