merge
merge<
T
,K
>(base
, …overrides
):K
Deeply merge a base value T
with any number of partial or full override objects.
This function enforces that the base value is a plain object. It merges nested objects recursively and overwrites non-object values or object/primitive mismatches with later overrides.
Type Parameters
Section titled “Type Parameters”T
base type
K
= T
return type
Parameters
Section titled “Parameters”T
The base object to merge into. Must be a plain object.
overrides
Section titled “overrides”…unknown
[]
Partial or full override objects. Non-object values or undefined entries will simply overwrite or be skipped.
Returns
Section titled “Returns”K
The merged result, typed as K
.
Throws
Section titled “Throws”If the base
argument is not a plain object.