Skip to content

merge ​

The merge function combines two or more objects into a new object, performing a deep merge of properties.

Syntax ​

typescript
merge(target, ...sources): object

Parameters ​

NameTypeDescription
targetobjectDestination object to receive properties.
sourcesobjectOne or more source objects to be merged.

Return ​

TypeDescription
objectReturns a new object resulting from the deep merge of the provided objects.

Examples ​

typescript
merge({ a: 1 }, { b: 2 }); // { a: 1, b: 2 }
merge({ a: { x: 1 } }, { a: { y: 2 } }); // { a: { x: 1, y: 2 } }
merge({ a: 1 }, { a: 2, b: 3 }); // { a: 2, b: 3 }

Notes ​

  • Performs deep merging, copying nested properties.
  • Properties with the same name in later objects overwrite previous ones.
  • Does not modify the original source or target objects.

References ​

Released under the MIT License.