UNPKG

type-fest

Version:

A collection of essential TypeScript types

31 lines (24 loc) 680 B
import type {GreaterThan} from './greater-than.d.ts'; /** Returns a boolean for whether a given number is greater than or equal to another number. @example ``` import type {GreaterThanOrEqual} from 'type-fest'; type A = GreaterThanOrEqual<1, -5>; //=> true type B = GreaterThanOrEqual<1, 1>; //=> true type C = GreaterThanOrEqual<1, 5>; //=> false ``` */ export type GreaterThanOrEqual<A extends number, B extends number> = number extends A | B ? never : A extends number // For distributing `A` ? B extends number // For distributing `B` ? A extends B ? true : GreaterThan<A, B> : never // Should never happen : never; // Should never happen export {};