1
0
mirror of https://github.com/Yidadaa/ChatGPT-Next-Web.git synced 2025-11-06 18:16:11 +08:00
Files
ChatGPT-Next-Web/app/utils/clone.ts
2023-11-10 15:15:43 +08:00

13 lines
271 B
TypeScript

export function deepClone<T>(obj: T) {
return JSON.parse(JSON.stringify(obj));
}
export function ensure<T extends object>(
obj: T,
keys: Array<[keyof T][number]>,
) {
return keys.every(
(k) => obj[k] !== undefined && obj[k] !== null && obj[k] !== "",
);
}