import { FunctionalComponent, SVGAttributes } from 'vue'; export namespace ObjectUtilNamespace { export type AssignDeepOption = { // deep: 允许添加新的属性, deep?: boolean, // object: 深度合并对象, object?: boolean, // array: 深度合并数组 array?: boolean } // 添加到下一次的函数类型 export type DeepForEachResolveFn = { (children: T[], parent?: P): void } // 循环每一项的回调函数 export type DeepForEachEachCallback = { (item: T, resolve: DeepForEachResolveFn, parent: P, level: number): void } // 内部的循环对象 export type DeepForEachCycle = { value: T, parent: P, level: number } } export namespace ArrayUtilNamespace { export type ReduceCallbackFn = { (previousValue: R, currentValue: T, currentIndex: number, array: T[]): R | void } } export namespace ComponentUtilNamespace { export type IconsLibrary = Record> }