rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
31 lines (27 loc) • 704 B
text/typescript
import {IterationOf} from '../Iteration/IterationOf'
import {Iteration} from '../Iteration/Iteration'
import {Number} from './Number'
import {NumberMap} from '../Iteration/Maps/Number'
import {Map} from '../Iteration/Map'
/**
*/
export type _IsNegative<N extends Iteration> = {
'-': 1
'+': 0
'0': 0
}[N[6]]
/**
Check whether a [[Number]] is negative or not
```ts
import {N} from 'ts-toolbelt'
type test0 = N.IsNegative<'0'> // False
type test1 = N.IsNegative<'-7'> // True
type test2 = N.IsNegative<'7'> // False
```
*/
export type IsNegative<N extends Number, IMap extends Map = NumberMap> =
_IsNegative<IterationOf<N, IMap>>