注册其接口有强制构造参数的提供者。

问题描述 投票:0回答:1

想注册一个实现以下接口的提供者。

export interface FooBar {
  new(name: string);
}

事实上,这个接口需要一个构造函数的参数 不允许我在模块中注册它作为提供者。

我试图找到一种方法,不在模块中注册它,只添加'Injectable'和Inject进行属性注入,但没有成功。

以前有人遇到过这种情况吗?

nestjs
1个回答
0
投票

基本上,你不能在typescript中使用接口来与DI一起工作,因为在运输之后,它们将完全消失。你可以使用抽象类来实现,而且很有效!

© www.soinside.com 2019 - 2024. All rights reserved.