PokéRogue
    Preparing search index...

    Type Alias Absolute<N>

    Absolute: N extends bigint
        ? `${N}` extends `-${infer Magnitude extends bigint}` ? Magnitude : N
        : `${N}` extends `-${infer Magnitude}` ? StringToNumber<Magnitude> : N

    Returns the absolute value of the specified number or bigint.

    Type Parameters

    • N extends number | bigint
    import type {Absolute} from 'type-fest';

    type A = Absolute<-1>;
    //=> 1

    type B = Absolute<1>;
    //=> 1

    type C = Absolute<0>;
    //=> 0

    type D = Absolute<-1.025>;
    //=> 1.025

    type E = Absolute<-9999n>;
    //=> 9999n

    Returns back the same type if the input is not a literal type.

    import type {Absolute} from 'type-fest';

    type A = Absolute<number>;
    //=> number

    type B = Absolute<bigint>;
    //=> bigint

    type C = Absolute<number | bigint>;
    //=> number | bigint