UNPKG

830 BTypeScriptView Raw
1export interface FindTerrResult<T = any> {
2 index: number;
3 item: T;
4 path: Array<string>;
5 items: T[];
6 parent: T;
7 nodes: T[];
8}
9
10export interface FindTreeOptions {
11 children?: string;
12}
13
14/**
15 * 从树结构中查找匹配第一条数据的键、值、路径
16 * @param {Object} list 数组
17 * @param {Function} iterate(item, index, items, path, parent, nodes) 回调
18 * @param {Object} options {children: 'children'}
19 * @param {Object} context 上下文
20 */
21export declare function findTree<T, C>(list: T[], iterate: (this: C, item: T, index: number, items: T[], path: string[], parent: T, nodes: T[]) => boolean, options?: FindTreeOptions, context?: C): FindTerrResult<T>;
22
23declare module './ctor' {
24 interface XEUtilsMethods {
25 findTree: typeof findTree;
26 }
27}
28
29export default findTree