Typeservicesv0.6.0
ReverseSign
Returns the number with reversed sign.
type ReverseSign<N extends number> = N extends 0 ? 0 : N extends PositiveInfinity ? NegativeInfinity : N extends NegativeInfinity ? PositiveInfinity // Handle negative numbers : `${N}` extends `-${infer P extends number}` ? P // Handle positive numbers : `-${N}` extends `${infer R extends number}` ? R : nevertype ReverseSign<N extends number> = N extends 0 ? 0 : N extends PositiveInfinity ? NegativeInfinity : N extends NegativeInfinity ? PositiveInfinity // Handle negative numbers : `${N}` extends `-${infer P extends number}` ? P // Handle positive numbers : `-${N}` extends `${infer R extends number}` ? R : never