type Increment<N> = N extends number ? number extends N ? number : `${N}` extends `-${infer WholeNumber}` ? WholeNumber extends `0.${infer Fraction}` ? ParseFloat<`0.${Fraction}`> : ParseFloatNegative<_Decrement<WholeNumber>> : ParseFloat<_Increment<`${N}`>> : N extends bigint ? bigint extends N ? bigint : `${N}` extends `-${infer WholeNumber}` ? ParseBigIntNegative<_Decrement<WholeNumber>> : ParseBigInt<_Increment<`${N}`>> : never;Increments a given number or bigint by 1.
| Type Parameter | Description |
|---|---|
|
|
The |
The incremented number or bigint.
type IncrementNumber = Increment<5>; // 6
type IncrementBigInt = Increment<10n>; // 11n
type IncrementNegative = Increment<-3.14>; // -2.14