面试题答案
一键面试// 递归类型定义树形数据结构
type FileSystemNode = {
type: 'file' | 'folder';
name: string;
size: number;
children?: FileSystemNode[];
};
// 计算整个文件系统总大小的函数
function calculateTotalSize(root: FileSystemNode): number {
if (root.type === 'file') {
return root.size;
} else {
return (root.children || []).reduce((total, child) => total + calculateTotalSize(child), 0);
}
}