common-stuff
    Preparing search index...

    Function merge

    • Merges source to target recursively.

      The return type is inferred from the inputs. For objects it's A & B (which deeply intersects nested objects, so merge({ a: { x: 1 } }, { a: { y: 2 } }) is typed as { a: { x: number; y: number } }). For arrays the result depends on arrayPolicy:

      • 'overwrite' (default) → B
      • 'merge'(A[number] | B[number])[]
      • (t, s) => … → the function's return type

      Type Parameters

      Parameters

      • target: A
      • source: B
      • Optionaloptions: O

      Returns MergeResult<A, B, O>

      merge({ a: 1 }, { b: 2 })
      // { a: number; b: number }

      merge([1, 2], ['a'], { arrayPolicy: 'merge' })
      // (number | string)[]