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.
  }
}