Options
All
  • Public
  • Public/Protected
  • All
Menu

Module merge

Index

References

Functions Object

References

Renames and re-exports __type

Object Functions

  • merge<A, B, C, D>(target: A, s1: B, s2: C, s3: D): A & B & C & D
  • merge<A, B, C>(target: A, s1: B, s2: C): A & B & C
  • merge<A, B>(target: A, s1: B): A & B
  • This method is like assign except that it recursively merges own and inherited enumerable string keyed properties of source objects into the destination object. Source properties that resolve to undefined are skipped if a destination value exists. Array and plain object properties are merged recursively. Other objects and value types are overridden by assignment. Source objects are applied from left to right. Subsequent sources overwrite property assignments of previous sources.

    Note: This method mutates object.

    since

    5.0.0

    example
    const object = {
    'a': [{ 'b': 2 }, { 'd': 4 }]
    }

    const other = {
    'a': [{ 'c': 3 }, { 'e': 5 }]
    }

    merge(object, other)
    // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }

    Type parameters

    • A

    • B

    • C

    • D

    Parameters

    • target: A
    • s1: B
    • s2: C
    • s3: D

    Returns A & B & C & D

    Returns object.

  • Type parameters

    • A

    • B

    • C

    Parameters

    • target: A
    • s1: B
    • s2: C

    Returns A & B & C

  • Type parameters

    • A

    • B

    Parameters

    • target: A
    • s1: B

    Returns A & B