Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 662 Bytes

File metadata and controls

42 lines (30 loc) · 662 Bytes

typelab / utils / ParseIntNegative

type ParseIntNegative<T> = ParseInt<T> extends infer Int ? Int extends 0 ? 0 : Int extends number ? IsNegative<Int> extends true ? Int : `-${Int}` extends `${infer Result extends number}` ? Result : never : never : never;

Parses a string or number type into a negative number.

Type Parameters

Type Parameter Description

T

The type to parse.

Returns

The parsed negative number type.

Example

type Int = ParseIntNegative<'11'>; // -11