src/utils/utils.ts
@@ -28,4 +28,24 @@ } return value; } } /** * 深拷贝 * @param obj * @returns */ export function deepClone<T>(obj: T): T { if (obj === null || typeof obj !== "object") return obj; if (Array.isArray(obj)) { return obj.map(item => deepClone(item)) as unknown as T; } const result: any = {}; for (const key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { result[key] = deepClone(obj[key]); } } return result; }