Angular 9 BaseComponent с @Injectable () - PullRequest
       0

Angular 9 BaseComponent с @Injectable ()

0 голосов
/ 07 февраля 2020

В Angular 8 я смог создать базовые компоненты (классы, от которых наследуется фактический компонент) с атрибутом "@Injectable". Компилятор Angular 9 говорит мне:

Компонент YourComponent наследует свой конструктор от BaseComponent, но последний не имеет собственного декоратора Angular. Внедрение зависимостей не сможет разрешить параметры конструктора BaseComponent. Либо добавьте декоратор @Directive в BaseComponent, либо добавьте явный конструктор в RoleSelectDialogComponent.

Что такое Angular 9 способ сделать это сейчас? Это работает, но выглядит как-то неприлично:

@Component({
    selector: 'baseComponent',
    template: 'no-ui'
})

1 Ответ

0 голосов
/ 07 февраля 2020

Подсказка есть в сообщении

Either add a @Directive decorator to BaseComponent

Добавление @Directive () к нему должно помочь.

Сейчас я просто прохожу обновление, и к моему базовому компоненту автоматически добавлен декоратор @Directive ().

...