element-plus-fast-form
Version:
基于 Vue 3 和 Element-Plus 的表单和 CRUD 组件封装库
17 lines (16 loc) • 773 B
TypeScript
type Customizer = (value: unknown, key: string | number | symbol | null, object: unknown, stack: WeakMap<object, unknown>) => unknown;
/**
* 深度克隆对象并支持自定义处理器
* @param value 要克隆的值
* @param customizer 自定义处理函数,返回undefined时使用默认克隆逻辑
* @param map 用于处理循环引用的WeakMap (内部使用)
* @returns 深度克隆后的值
*/
export declare function cloneDeepWith<T>(value: T, customizer?: Customizer, map?: WeakMap<object, unknown>): T;
/**
* 用于替代 lodash.clonedeepwith 的深度克隆函数,支持 markRaw 组件优化
* @param obj 要克隆的对象
* @returns 克隆后的对象
*/
export declare function deepCloneWithMarkRaw<T>(obj: T): T;
export default cloneDeepWith;