Typeseedcordv0.10.6
Absolute
Returns the absolute value of the specified number or bigint.
type Absolute<N extends number | bigint> = N extends bigint // Also, distributes `N` ? `${N}` extends `-${infer Magnitude extends bigint}` ? Magnitude : N : `${N}` extends `-${infer Magnitude}` // This doesn't use the `extends number` constraint approach because that fails with the `-Infinity` case ? StringToNumber<Magnitude> : Ntype Absolute<N extends number | bigint> = N extends bigint // Also, distributes `N` ? `${N}` extends `-${infer Magnitude extends bigint}` ? Magnitude : N : `${N}` extends `-${infer Magnitude}` // This doesn't use the `extends number` constraint approach because that fails with the `-Infinity` case ? StringToNumber<Magnitude> : N