Like extend
but recursively copies only the missing properties/values to the target object.
The Lodash method `_.defaultsDeep` exported as a module.
Like lodash's _.defaultsDeep, but with array preservation
TypeScript definitions for lodash.defaultsdeep