import type {GreaterThan} from 'type-fest';
type A = GreaterThan<1, -5>;
//=> true
type B = GreaterThan<1, 1>;
//=> false
type C = GreaterThan<1, 5>;
//=> false
Note: If either argument is the non-literal number type, the result is boolean.
import type {GreaterThan} from 'type-fest';
type A = GreaterThan<number, 1>;
//=> boolean
type B = GreaterThan<1, number>;
//=> boolean
type C = GreaterThan<number, number>;
//=> boolean
import type {GreaterThan} from 'type-fest';
// Use `GreaterThan` to constrain a function parameter to positive numbers.
declare function setPositive<N extends number>(value: GreaterThan<N, 0> extends true ? N : never): void;
setPositive(1); // ✅ Allowed
setPositive(2); // ✅ Allowed
// @ts-expect-error
setPositive(0);
// @ts-expect-error
setPositive(-1);
Returns a boolean for whether a given number is greater than another number.