Skip to content

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.

T

base type

K = T

return type

T

The base object to merge into. Must be a plain object.

unknown[]

Partial or full override objects. Non-object values or undefined entries will simply overwrite or be skipped.

K

The merged result, typed as K.

If the base argument is not a plain object.