merge

object

Recursively merges own and inherited enumerable string keyed properties of source objects into the destination object.

Signature

merge<T>(target: T, ...sources: Partial<T>[]): T

Parameters

NameTypeDescription
targetTThe destination object
sourcesPartial<T>[]The source objects

Returns

T - Returns the merged object

Examples

Basic Usage

import { merge } from 'dashlite'

const result = merge({ a: { b: 1 } }, { a: { c: 2 } })
console.log(result)

Output:

{ a: { b: 1, c: 2 } }

Multiple Sources

import { merge } from 'dashlite'

const result = merge(
  { a: 1, b: { c: 2 } },
  { b: { d: 3 } },
  { e: 4 }
)
console.log(result)

Output:

{ a: 1, b: { c: 2, d: 3 }, e: 4 }

Available since version 1.0.0