Scope of change:
added deepPick method that receives an object with nested properties and an array of keys and returns a new object with only the keys specified.
// mind-blowing type 🤯
type DeepKeys<T> = T extends object
? T extends infer O
? { [K in keyof O]: K | `${K & string}.${DeepKeys<O[K]>}` }[keyof O]
: never
: never;
Scope of change: added deepPick method that receives an object with nested properties and an array of keys and returns a new object with only the keys specified.
Key File: objects.ts
Notes This closes #34