UNPKG

338 BTypeScriptView Raw
1import { Equals } from '../Any/_api';
2/**
3 * Get the overlapping members of `U1` and `U2`
4 * @param U1
5 * @param U2
6 * @returns [[Union]]
7 * @example
8 * ```ts
9 * ```
10 */
11export declare type Intersect<U1 extends any, U2 extends any> = U1 extends unknown ? U2 extends unknown ? {
12 1: U1;
13 0: never;
14}[Equals<U1, U2>] : never : never;