export interface ITreeNode { id: string; title: string; isChecked?: boolean; isHalfChecked?: boolean; children?: ITreeNode[]; attachment?: T; } export declare class TreeNode implements ITreeNode { id: string; title: string; isChecked?: boolean; isHalfChecked?: boolean; children?: TreeNode[]; attachment?: any; /** * 初始化树节点 * @param params 节点参数 * @param reNew 是否统一重新初始化所有子节点 */ constructor(params: ITreeNode & { attachment?: any; }, reNew?: boolean); /** 递归,包含自身 */ traverse(cb: (node: ITreeNode) => void, node?: TreeNode): void; }