Smart merge type that properly handles nested object merging with support for Arrays, Maps, and Sets
type Result = MergeTypes< { a: number; nested: { x: string } }, { b: string; nested: { y: number } }>;// Result: { a: number; b: string; nested: { x: string; y: number } } Copy
type Result = MergeTypes< { a: number; nested: { x: string } }, { b: string; nested: { y: number } }>;// Result: { a: number; b: string; nested: { x: string; y: number } }
Smart merge type that properly handles nested object merging with support for Arrays, Maps, and Sets