webshrine / stdtyp/src / UnionToIntersection
Type Alias: UnionToIntersection<U>
UnionToIntersection<
U
>:U
extendsany
? (k
) =>void
:never
extends (k
) =>void
?I
:never
UnionToIntersection
Type Parameters
• U
Desc
Get intersection type given union type U
Credit: jcalz
See
https://stackoverflow.com/a/50375286/7381355
Example
ts
// Expect: { name: string } & { age: number } & { visible: boolean }
UnionToIntersection<{ name: string } | { age: number } | { visible: boolean }>
Defined in
node_modules/.pnpm/utility-types@3.11.0/node_modules/utility-types/dist/mapped-types.d.ts:507