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 }