刘光辉
8 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
interface TableTreeRecord {
  children?: TableTreeRecord[];
  [key: string]: unknown;
}
 
export function normalizeTableTreeData<T extends TableTreeRecord>(list: T[]): T[] {
  return list.map((item) => {
    if (!Array.isArray(item.children)) return item;
    if (item.children.length) return { ...item, children: normalizeTableTreeData(item.children) } as T;
 
    const { children: _children, ...leaf } = item;
    return leaf as T;
  });
}