Skip to content

注册提供者

现在我们已经定义了提供者(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