想注册一个实现以下接口的提供者。
export interface FooBar { new(name: string); }
事实上,这个接口需要一个构造函数的参数 不允许我在模块中注册它作为提供者。
我试图找到一种方法,不在模块中注册它,只添加'Injectable'和Inject进行属性注入,但没有成功。
以前有人遇到过这种情况吗?
基本上,你不能在typescript中使用接口来与DI一起工作,因为在运输之后,它们将完全消失。你可以使用抽象类来实现,而且很有效!