Type Alias StringToNumeric<S, Fail>

StringToNumeric<S, Fail>: StringToBigint<S, StringToNumber<S, Fail>>

Cast a string to a numeric literal type (number or bigint) if possible.

StringToNumeric<'1'> // 1
StringToNumeric<'1n'> // 1n
StringToNumeric<'-1'> // -1
StringToNumeric<'-1n'> // -1n

Type Parameters

  • S extends string
  • Fail = never