注册提供者
现在我们已经定义了提供者(DemoService),并且已经有了该服务的使用者(DemoController),我们需要在 http-typedi 中注册该服务,以便它可以执行注入。 为此,我们可以编辑模块文件(app.module.ts),然后将服务添加到@Module()装饰器的 providers 数组中。
app.module.ts
ts
import { Module } from 'http-typedi';
import { DemoController } from './demo/demo.controller';
import { DemoService } from './demo/demo.service';
@Module({
controllers: [DemoController],
providers: [DemoService],
})
export class AppModule {}得益于此,http-typedi 现在将能够解决 DemoController 类的依赖关系。这就是我们目前的目录结构:
src
├── demo
│ ├──interfaces
│ │ └──demo.interface.ts
│ ├─demo.service.ts
│ ├─demo.controller.ts
│ └─demo.module.ts
├──app.module.ts
└──main.ts