如何实现利用其他提供程序的提供程序子类?

时间:2019-09-24 17:17:31

标签: nestjs

我有一个抽象提供程序(是对该提供程序进行扩展的那个提供程序的多个子类),它使用2个服务,并且我想将这些服务传递给该抽象类的子类,最好不必在每次创建时都指定它们子类的实例。

我尝试过的是:

transactionConstructor: TransactionConstructor;
transactionConstructor = new TransactionConstructorBTC();

因此,控制器收到一个@Get()请求,然后根据此请求中包含的信息,我要制作一个TransactionConstructorBTC或TransactionConstructorETH(或以后的其他版本)。

但是我不想每次都必须向构造函数中输入conversionService和formatService,我希望这些子类从父抽象类中获取这些服务。

我希望能够做到这一点:

{{1}}

但这是“旧方法”。如何以“ nestjs”方式完成此任务?像这样,抽象的TransactionConstructor无法实例化,但我希望Controller拥有此抽象属性并将其设置为所需的子类。

0 个答案:

没有答案