Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 688 Bytes

File metadata and controls

42 lines (30 loc) · 688 Bytes

typelab / utils / ParseFloatPositive

type ParseFloatPositive<T> = ParseFloat<T> extends infer Float ? Float extends 0 ? 0 : Float extends number ? IsPositive<Float> extends true ? Float : `${Float}` 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 Float = ParseFloatPositive<'-11.1'>; // 11.1