【发布时间】: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