【问题标题】:NestJS: DI and class inheritanceNestJS:DI 和类继承
【发布时间】:2021-12-05 22:55:10
【问题描述】:

我在使用 NestJS 注入正确的类时遇到问题。有一个基类@Injectable() export class FakeBinanceClient implements ITradeClient {... 和一个子类@Injectable() export class ScheduledFakeBinanceClient extends FakeBinanceClient {...

我确实通过constructor(@Inject(ScheduledFakeBinanceClient) tradeClient: ITradeClient, ... 将孩子明确地注入了另一个班级。但是,FakeBinanceClient 基类会被注入。

主模块也明确说明要使用子类:

@Module({
    imports: [
        ...
    ],
    controllers: [],
    providers: [ScheduledFakeBinanceClient, ... (no FakeBinanceClient)]
})
export class AppModule {}

知道什么时候没有注入子类吗?

【问题讨论】:

    标签: dependency-injection nestjs


    【解决方案1】:

    不是代码问题。我只需要删除 dist 文件夹并重建。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多