Type Alias IsNegative<T, $O>

IsNegative: IsBigint<
    T,
    {
        $else: NumberPlus.IsNumber<
            Exclude<T, bigint>,
            {
                $else: $ResolveBranch<$O, [$Else]>;
                $then: NumberPlus.IsNegative._Negative<T, number, $O>;
                distributive: $O["distributive"];
            },
        >;
        $then: NumberPlus.IsNegative._Negative<T, bigint, $O>;
        distributive: $O["distributive"];
    },
>

Is T a negative numeric type.

type R = IsNegative<-1> // true
type R = IsNegative<-1n> // true

type R = IsNegative<0> // false
type R = IsNegative<1> // false

type R = IsNegative<number> // boolean
type R = IsNegative<bigint> // boolean
type R = IsNegative<any> // boolean

Type Parameters