UNPKG

606 BTypeScriptView Raw
1import { IterationOf } from '../Iteration/IterationOf';
2import { Iteration } from '../Iteration/Iteration';
3/**
4 * @hidden
5 */
6export declare type _IsNegative<N extends Iteration> = {
7 '-': 1;
8 '+': 0;
9 '0': 0;
10}[N[1]];
11/**
12 * Check whether a [[Number]] is negative or not
13 * @param N to check
14 * @returns [[Boolean]]
15 * @example
16 * ```ts
17 * import {N} from 'ts-toolbelt'
18 *
19 * type test0 = N.IsNegative<'0'> // False
20 * type test1 = N.IsNegative<'-7'> // True
21 * type test2 = N.IsNegative<'7'> // False
22 * ```
23 */
24export declare type IsNegative<N extends number> = _IsNegative<IterationOf<N>>;