@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 }