Deeply merge two objects, where the second object overrides the first.
The type of the object to get the value from
The target object to merge into
The source object to merge from
Optional
Whether to merge undefined values
Deeply merge two objects, where the second object overrides the first.