Intersection of unions -> prefer mapped merge strategy
type U = { a: number } | { b: string };type V = { b: number } | { c: boolean };type Merged = MergeMany<[U, V]>;// { a: number; b: number } | { a: number; c: boolean } | { b: string; b: number } | { b: string; c: boolean } Copy
type U = { a: number } | { b: string };type V = { b: number } | { c: boolean };type Merged = MergeMany<[U, V]>;// { a: number; b: number } | { a: number; c: boolean } | { b: string; b: number } | { b: string; c: boolean }
Intersection of unions -> prefer mapped merge strategy