我有一个抽象提供程序(是对该提供程序进行扩展的那个提供程序的多个子类),它使用2个服务,并且我想将这些服务传递给该抽象类的子类,最好不必在每次创建时都指定它们子类的实例。
我尝试过的是:
transactionConstructor: TransactionConstructor;
transactionConstructor = new TransactionConstructorBTC();
因此,控制器收到一个@Get()请求,然后根据此请求中包含的信息,我要制作一个TransactionConstructorBTC或TransactionConstructorETH(或以后的其他版本)。
但是我不想每次都必须向构造函数中输入conversionService和formatService,我希望这些子类从父抽象类中获取这些服务。
我希望能够做到这一点:
{{1}}
但这是“旧方法”。如何以“ nestjs”方式完成此任务?像这样,抽象的TransactionConstructor无法实例化,但我希望Controller拥有此抽象属性并将其设置为所需的子类。