GuobaGuoba Utils

deepMerge

@guoba-ai/utils / object / deepMerge

Function: deepMerge()

function deepMerge<T>(target, ...sources): T;

Defined in: object.ts:145

Deep merge objects. Arrays are replaced, not merged. Does not mutate the target — returns a new object.

Type Parameters

T

T extends object

Parameters

target

T

The target object

sources

...DeepPartial<T>[]

Source objects to merge into target

Returns

T

A new deeply merged object

Example

deepMerge({ a: 1, b: { c: 2 } }, { b: { d: 3 } })
// { a: 1, b: { c: 2, d: 3 } }

On this page