clone.ts 245 B

12345678910
  1. export function deepClone<T>(obj: T) {
  2. return JSON.parse(JSON.stringify(obj));
  3. }
  4. export function ensure<T extends object>(
  5. obj: T,
  6. keys: Array<[keyof T][number]>,
  7. ) {
  8. return keys.every((k) => obj[k] !== undefined && obj[k] !== null);
  9. }