子类构造函数中的依赖注入

时间:2018-05-01 09:49:24

标签: angular inheritance dependency-injection constructor angular5

当组件扩展另一个组件并且基本组件具有依赖关系时,我在子组件中声明它们并使用依赖项调用super()

如果组件需要2个依赖项(service1,service2)并且基本组件需要3个其他依赖项(service3,service4,service5),这将变得非常麻烦。

我必须这样做

export class ChildComponent extends ParentComponent {
  constructor(service1: ServiceType1,
              service2: ServiceType2,
              service3: ServiceType3,
              service4: ServiceType4,
              service5: ServiceType5) {
    super(service3,service4,service5);
  }
}

问题

有没有办法做到这一点,我不必声明我的父组件需要的每一个依赖?

我在考虑注入注射器并要求服务通过注射器提供它自己的依赖 - 这可能吗?

0 个答案:

没有答案