Type Alias DeepMerge<T, U, Options>

DeepMerge<T, U, Options>: [T, U] extends [Record<PropertyKey, unknown>, Record<PropertyKey, unknown>]
    ? Merge<T, U, Options>
    : T | U

Merge deeply two objects

Type Parameters