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

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