代码结构 - src - OrganizationComponent.ts # 组合部件抽象类或接口 - CompanyComposite.ts # 具体部件实现之一,树枝构件 - DepartmentComposite.ts # 具体部件实现之一,树枝构件 - EmployeeLeaf.ts # 具体部件的叶子节点,叶子节点不能再含有子节点 测试验证 $ cd ./composite-pattern/ts $ tsc $ node test/test.js