UnionToIntersection<U>: (U extends any
        ? ((k) => void)
        : never) extends ((k) => void)
    ? I
    : never

Type Parameters

  • U

    Union Type

Returns

Intersection type

Example

UnionToIntersection<{a: 1} | {b: 2}> => {a: 1} & {b: 2}