Saltar al contenido principal

Function: useDeepMerge()

useDeepMerge<T>(target, source): T

Defined in: src/core/services/utils.service.ts:139

Deep merges source into a shallow copy of target. Nested plain objects are merged recursively. Skips prototype-pollution keys (__proto__, constructor, prototype).

Type Parameters

T

T extends Record<string, unknown>

Target object type.

Parameters

target

T

The base object (not mutated).

source

Record<string, unknown>

The object to merge in.

Returns

T

A new merged object.

Example

const base = { a: 1, b: { c: 2, d: 3 } };
const override = { b: { c: 99, e: 4 }, f: 5 };
useDeepMerge(base, override);
// { a: 1, b: { c: 99, d: 3, e: 4 }, f: 5 }