В Angular 8 я смог создать базовые компоненты (классы, от которых наследуется фактический компонент) с атрибутом "@Injectable". Компилятор Angular 9 говорит мне:
Компонент YourComponent наследует свой конструктор от BaseComponent, но последний не имеет собственного декоратора Angular. Внедрение зависимостей не сможет разрешить параметры конструктора BaseComponent. Либо добавьте декоратор @Directive в BaseComponent, либо добавьте явный конструктор в RoleSelectDialogComponent.
Что такое Angular 9 способ сделать это сейчас? Это работает, но выглядит как-то неприлично:
@Component({
selector: 'baseComponent',
template: 'no-ui'
})