PokéRogue
    Preparing search index...

    Type Alias StringToNumber<S>

    StringToNumber: S extends `${infer N extends number}`
        ? N
        : S extends "Infinity"
            ? PositiveInfinity
            : S extends "-Infinity" ? NegativeInfinity : never

    Converts a numeric string to a number.

    Type Parameters

    • S extends string
    type PositiveInt = StringToNumber<'1234'>;
    //=> 1234

    type NegativeInt = StringToNumber<'-1234'>;
    //=> -1234

    type PositiveFloat = StringToNumber<'1234.56'>;
    //=> 1234.56

    type NegativeFloat = StringToNumber<'-1234.56'>;
    //=> -1234.56

    type PositiveInfinity = StringToNumber<'Infinity'>;
    //=> Infinity

    type NegativeInfinity = StringToNumber<'-Infinity'>;
    //=> -Infinity