Внедрение зависимостей в конструктор подкласса - PullRequest
0 голосов
/ 01 мая 2018

Когда компонент расширяет другой компонент, а базовый компонент имеет зависимости, я объявляю их в дочернем компоненте и вызываю 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);
  }
}

Вопрос

Есть ли способ сделать это, когда мне не нужно будет объявлять каждую зависимость, в которой нуждается мой родительский компонент?

Я подумывал, может быть, ввести инъектор и попросить службу предоставить свои собственные зависимости через инжектор - это возможно?

...