UNPKG

type-plus

Version:
6 lines 412 B
import type { IsBigint } from '../bigint/bigint_type.js'; import type { IsNumber } from '../number/number_type.js'; export type Abs<N extends number | bigint, Fail = never> = IsNumber<N, [ number ] extends [N] ? Fail : `${N}` extends `-${infer P extends number}` ? P : N, IsBigint<N, [bigint] extends [N] ? Fail : `${N}` extends `-${infer P extends bigint}` ? P : N, Fail>>; //# sourceMappingURL=abs.d.ts.map