Angular 8 では、"@Injectable" 属性を使用して基本コンポーネント (実際のコンポーネントが継承されるクラス) を作成できました。Angular 9 コンパイラは次のように伝えます。
コンポーネント YourComponent は BaseComponent からコンストラクターを継承しますが、後者には独自の Angular デコレーターがありません。依存性注入は、BaseComponent のコンストラクターのパラメーターを解決できません。@Directive デコレーターを BaseComponent に追加するか、明示的なコンストラクターを RoleSelectDialogComponent に追加します。
これらのことを現在行うAngular 9の方法は何ですか? これは機能しますが、どういうわけかハックに見えます:
@Component({
selector: 'baseComponent',
template: 'no-ui'
})