import type { Result } from '@chzky/core'; import { SerializeError } from '@chzky/core'; /** ## `deep_clone` : 数据深度克隆,来源于[lodash](https://www.lodashjs.com/docs/lodash.cloneDeep#_clonedeepvalue) @example ```ts var objects = [{ 'a': 1 }, { 'b': 2 }]; var deep = deep_clone(objects); console.log(deep[0] === objects[0]); // => false ``` @category Data */ export declare function deep_clone(data: T): T; /** ### `easy_dclone` : 基于简单数据类型的深度克隆 + 当数据类型不符合克隆要求时会返回Err * * - 使用 `CBOR` _> `structuredClone` _> `JSON.stringify`+`JSON.parse` 实现简单数据类型的深度克隆。 * - 适用于不包含复杂对象(如函数、循环引用等)的数据。 * @param {T} data - 需要深度克隆的数据 * @return {Result} - 克隆后的新数据 * @example Usage * ```ts * const original = { a: 1, b: { c: 2 } }; * const cloned = easy_dclone(original); * console.log(cloned); // { a: 1, b: { c: 2 } } * console.log(cloned === original); // false * ``` * * @category Data */ export declare function easy_dclone(data: T): Result; //# sourceMappingURL=deepClone.d.ts.map