/** * whether `A` extends `B`. * * @warning * DO NOT USE THIS TO TEST FOR `never`. * use `IsNever` to check if type `T` is `never` * * @since 0.0.2 * * @example * type e0 = Extends // never * type e1 = Extends<0, 1> // false * type e2 = Extends<0, number> // true * type e3 = Extends // false */ export type Extends = A extends B ? true : false; export declare namespace Extends { /** * checks whether `A` extends `B` * * @remarks * does not distribute over `A` * * @since 0.0.9 */ type Nondistributive = [ A ] extends [B] ? true : false; } //# sourceMappingURL=extends.d.ts.map