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 / ParseIntPositive

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

Parses a string or number type into a positive number.

Type Parameters

Type Parameter Description

T

The type to parse.

Returns

The parsed positive number type.

Example

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