Skip to content

Function: shallowMerge() ​

ts
function shallowMerge<T>(target, source): T;

Shallow merges source into target. When both target[key] and source[key] are plain objects, their properties are shallow-merged one level deeper. 对 target 和 source 做一层浅合并;当对应 key 都是普通对象时再浅合并一层。

Type Parameters ​

Type Parameter
T extends Record<string, unknown>

Parameters ​

ParameterTypeDescription
targetTBase object / 基础对象
sourceunknownObject to merge / 要合并的对象

Returns ​

T

New merged object / 合并后的新对象

Example ​

ts
shallowMerge({ a: 1, b: { c: 1 } }, { b: { d: 2 } }) // => { a: 1, b: { c: 1, d: 2 } }

Since ​

1.5.0

Released under the MIT License.