web-common-util
Version:
18 lines (17 loc) • 471 B
TypeScript
interface treeToArrayOpt {
onlyLeavesReturn: boolean;
}
/**
* treeToArray
* @param {array} arr
* @param {object} option
*/
export declare type treeNode<T> = {
id: string | number;
parentId?: string | number;
children?: treeNode<T>[];
} & T;
export declare function treeToArray<T extends treeNode<unknown>>(arr: T[], option?: treeToArrayOpt): (Pick<T, Exclude<keyof T, 'children'>> & {
parentId?: string | number;
})[];
export {};