Search Docs
mergeDeep
递归深度合并多个对象的属性,包括嵌套对象和数组。
import { mergeDeep } from 'funtool'; const obj1 = { a: 1, b: { c: 2, d: [3] } }; const obj2 = { b: { c: 4, d: [5], e: 6 }, f: 7 }; const result = mergeDeep(obj1, obj2); // { // a: 1, // b: { c: 4, d: [3, 5], e: 6 }, // f: 7 // }
function mergeDeep<T extends object, U extends object[]>(...args: [T, ...U]): T & U[number]
...args
[T, ...U]
T & U[number]