UNPKG

element-plus-fast-form

Version:

基于 Vue 3 和 Element-Plus 的表单和 CRUD 组件封装库

17 lines (16 loc) 773 B
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;