Typescript 在nestjs中注入服务
我正在重构一些遗留代码,并且我已经编写了一个服务,我希望将其注入类的构造函数中。关于这门课,有两件重要的事情需要注意。 第一件事是它由工厂实例化,第二件事是它是另一个类的父类Typescript 在nestjs中注入服务,typescript,nestjs,Typescript,Nestjs,我正在重构一些遗留代码,并且我已经编写了一个服务,我希望将其注入类的构造函数中。关于这门课,有两件重要的事情需要注意。 第一件事是它由工厂实例化,第二件事是它是另一个类的父类 class A extends AParent implements IA { constructor( protected someService: SomeService, ) } class B extends A { constructor( protec
class A extends AParent implements IA {
constructor(
protected someService: SomeService,
)
}
class B extends A {
constructor(
protected someService: SomeService,
)
super(someService);
}
现在工厂说它不能实例化A类,因为它的构造函数需要一个参数,即服务
解决这个问题的正确方法是什么?不知道,这可能是一个答案,但无论如何
class A extends AParent implements IA {
constructor(protected someService: SomeService) // Removing `,` after service argument
{
// Forgotten `{}` brackets.
}
}
class B extends A {
constructor()
{
// Since you already have an instance of `SomeService` in parent class
// I think you don't need to pass it to constructor of class B.
}
}