Skip to content

@pmun/utils / merge

Function: merge()

ts
function merge<T>(...objects): T;

合并多个对象,后面的对象的属性会覆盖前面的

Type Parameters

T

T extends Record<string, any>

Parameters

objects

...T[]

要合并的对象数组

Returns

T

合并后的新对象

Example

ts
merge({ a: 1 }, { b: 2 }) // { a: 1, b: 2 }
merge({ a: 1 }, { a: 2, b: 2 }) // { a: 2, b: 2 }(后面对象的属性会覆盖前面的)
merge({ a: { x: 1 } }, { a: { y: 2 } }) // { a: { y: 2 } }(不是深度合并)
merge({}, { a: 1 }, { b: 2 }, { c: 3 }) // { a: 1, b: 2, c: 3 }