12

Angular 8 では、"@Injectable" 属性を使用して基本コンポーネント (実際のコンポーネントが継承されるクラス) を作成できました。Angular 9 コンパイラは次のように伝えます。

コンポーネント YourComponent は BaseComponent からコンストラクターを継承しますが、後者には独自の Angular デコレーターがありません。依存性注入は、BaseComponent のコンストラクターのパラメーターを解決できません。@Directive デコレーターを BaseComponent に追加するか、明示的なコンストラクターを RoleSelectDialogComponent に追加します。

これらのことを現在行うAngular 9の方法は何ですか? これは機能しますが、どういうわけかハックに見えます:

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

5 に答える 5