LINUX.ORG.RU

Некорректный inject в переопределенный конструктор в ангулар 2

 


0

1

Есть у меня переопределенный Http: SecurityHttp в конструкторы компонентов инжектиться нормально.

Так же есть у меня 2 класса:

export class Foo {
   constructor(protected http: Http) {
   }
}

export class Bar extends Foo {
   constructor(protected http: SecurityHttp) {
      super(http)
   }
}

Проблема в том что в Bar всегда попадает дефолтный Http

Нашел такое решение:

export class Bar extends Foo {
   constructor(protected http: SecurityHttp, private injector: Injector) {
      super(http);
      this.http = injector.get(SecurityHttp);
   }
}

так работает, но слишком это костыльно. Даже если делаю так:

      super(injector.get(SecurityHttp));
оно не работает. Есть ли какое то нормальное решение этой проблемы?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.