(value: T)
| 4 | * Deeply clones a value to create a new instance. |
| 5 | */ |
| 6 | export function cloneDeep<T>(value: T): T { |
| 7 | return cloneDeepHelper(value, new Map()); |
| 8 | } |
| 9 | |
| 10 | function cloneDeepHelper<T>(val: T, seen: Map<any, any>): T { |
| 11 | switch (toString.call(val)) { |