# ReverseSign

`type` in `services` · v0.8.2

<https://docs.seedcord.org/packages/services/0.8.2/types/reverse-sign>

Returns the number with reversed sign.

## Examples

```ts
type A = ReverseSign<-1>;
//=> 1

type B = ReverseSign<1>;
//=> -1

type C = ReverseSign<NegativeInfinity>;
//=> PositiveInfinity

type D = ReverseSign<PositiveInfinity>;
//=> NegativeInfinity
```

## Declaration

```ts
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 : never
```
