01 IoC Demo
对应文档: 01 核心架构
Demo 目录: practice/01-ioc-demo
运行方式
bash
cd practice/01-ioc-demo
npm install
npm test # 运行测试(推荐)
npm start # 直接运行 main.ts演示内容
- 用
reflect-metadata手动实现依赖注入容器 @Injectable()装饰器实现原理Container.resolve()递归解析依赖树- 对比"手写 IoC"与 NestJS 内置 IoC 的关系
关键文件
| 文件 | 作用 |
|---|---|
src/container.ts | IoC 容器核心实现 |
src/decorators.ts | @Injectable 装饰器 |
src/__tests__/container.test.ts | 验证容器行为 |