type-fest
Version:
A collection of essential TypeScript types
23 lines (17 loc) • 470 B
TypeScript
import type {GreaterThan} from './greater-than';
/**
Returns a boolean for whether a given number is greater than or equal to another number.
@example
```
import type {GreaterThanOrEqual} from 'type-fest';
GreaterThanOrEqual<1, -5>;
//=> true
GreaterThanOrEqual<1, 1>;
//=> true
GreaterThanOrEqual<1, 5>;
//=> false
```
*/
export type GreaterThanOrEqual<A extends number, B extends number> = number extends A | B
? never
: A extends B ? true : GreaterThan<A, B>;