Skip to content

deepMerge

deepMerge(params): DeepMergeResult

Defined in: objects/deep-merge/index.ts:28

Recursively merges a source object into a target object.

DeepMergeParams

The parameters object

DeepMergeResult

A new merged object (inputs are not mutated)

deepMerge({ target: { a: 1, b: { x: 10 } }, source: { b: { y: 20 }, c: 3 } });
// => { a: 1, b: { x: 10, y: 20 }, c: 3 }

merge objects, recursive merge, combine objects, extend deep

Error if target is not a plain object

Error if source is not a plain object