Deep merge two object types; right-hand fields override left-hand ones recursively
type A = { a: { x: number; y: string }; b: string };type B = { a: { y: number; z: boolean }; c: boolean };type Merged = DeepMerge<A, B>;// { a: { x: number; y: number; z: boolean }; b: string; c: boolean } Copy
type A = { a: { x: number; y: string }; b: string };type B = { a: { y: number; z: boolean }; c: boolean };type Merged = DeepMerge<A, B>;// { a: { x: number; y: number; z: boolean }; b: string; c: boolean }
Deep merge two object types; right-hand fields override left-hand ones recursively