Skip to content

Function: mergeDeep()

ts
function mergeDeep<T>(target: T, ...sources: DeepPartial<T>[]): T;

Defined in: src/utils/mergeDeep.ts:81

Merge multiple source objects into a target object recursively.

Type Parameters

Type Parameter
T extends Record<string, any>

Parameters

ParameterTypeDescription
targetTThe target object to merge into.
...sourcesDeepPartial<T>[]One or more source objects to merge from.

Returns

T

The target object after merging.

Example

ts
const defaults = { theme: { mode: 'light', font: 'sans-serif' } };
const overrides = { theme: { mode: 'dark' } };
mergeDeep(defaults, overrides);
// { theme: { mode: 'dark', font: 'sans-serif' } }

Matterway Assistant SDK Documentation