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 Parameter | Description |
|---|---|
|
|
The type to parse. |
The parsed positive number type.
type Int = ParseIntPositive<'-11'>; // 11