toArrayTree.d.ts 885 B

1234567891011121314151617181920212223242526272829303132
  1. import { OrderByFieldConfs } from './orderBy'
  2. export interface ToArrayTreeOptions<T> {
  3. strict?: boolean;
  4. key?: string;
  5. parentKey?: string;
  6. children?: string;
  7. mapChildren?: string;
  8. sortKey?: OrderByFieldConfs<T, any>;
  9. data?: string;
  10. /**
  11. * 已废弃,被 sortKey: { ...,order: 'desc' } 替换
  12. * @deprecated
  13. */
  14. reverse?: boolean;
  15. }
  16. /**
  17. * 将一个带层级的数据列表转成树结构
  18. * @param {Array} list 数组
  19. * @param {Object} options {strict: false, parentKey: 'parentId', key: 'id', children: 'children', mapChildren: '', data: 'data'}
  20. */
  21. export declare function toArrayTree<T>(list: T[], options?: ToArrayTreeOptions<T>): T[];
  22. export declare function toArrayTree(list: any, options?: ToArrayTreeOptions<any>): any[];
  23. declare module './ctor' {
  24. interface XEUtilsMethods {
  25. toArrayTree: typeof toArrayTree;
  26. }
  27. }
  28. export default toArrayTree