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 Parameter | Description |
|---|---|
|
|
The type to parse. |
The parsed negative number type.
type Float = ParseFloatNegative<'11.1'>; // -11.1