eachTree.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import { XEUtilsMethods } from '../xe-utils'
  2. export declare function eachTreeIterate(item: any, index: number, items: any[], path: Array<string>, parent: any, nodes: any[]): any;
  3. export interface EachTreeOptions {
  4. children?: string;
  5. }
  6. /**
  7. * 从树结构中遍历数据的键、值、路径
  8. * @param {Object} obj 对象/数组
  9. * @param {Function} iterate(item, index, items, path, parent, nodes) 回调
  10. * @param {Object} options {children: 'children'}
  11. * @param {Object} context 上下文
  12. */
  13. export declare function eachTree(array: any[], iterate: typeof eachTreeIterate, options?: EachTreeOptions, context?: any): void;
  14. declare module '../xe-utils' {
  15. interface XEUtilsMethods {
  16. /**
  17. * 从树结构中遍历数据的键、值、路径
  18. * @param {Object} obj 对象/数组
  19. * @param {Function} iterate(item, index, items, path, parent, nodes) 回调
  20. * @param {Object} options {children: 'children'}
  21. * @param {Object} context 上下文
  22. */
  23. eachTree: typeof eachTree;
  24. }
  25. }
  26. export default eachTree