Skip to content

UnionToIntersection<U> ​

ts
type UnionToIntersection<U> = U extends unknown ? (k) => void : never extends (k) => void ? I : never;

Defined in: types.ts:16

Converts a union type to an intersection type.

Type Parameters ​

Type ParameterDescription
UThe union type to convert

Example ​

ts
type Union = { a: string } | { b: number };
type Result = UnionToIntersection<Union>;
// Result: { a: string } & { b: number }