deep-clone.ts 256 B

1234567891011
  1. import { deepAssign } from './deep-assign';
  2. export function deepClone(obj: object): object {
  3. if (Array.isArray(obj)) {
  4. return obj.map(item => deepClone(item));
  5. }
  6. if (typeof obj === 'object') {
  7. return deepAssign({}, obj);
  8. }
  9. return obj;
  10. }