1

Angular 8.1 (8.0 は機能していました) に更新して以来、循環依存関係の警告が表示されましたが、これは私には意味がありません。

SelectService一部のコンポーネントで提供される注入可能なサービスがあります。サービスはクラスを使用していSelectableItemます。このクラスのインスタンスを作成するとき、サービス自体が引数として渡されます。

item = new SelectableItem(
   ...
   this
);

クラスは注入可能ではなく、SelectableItem次のようになります。

export class SelectableItem {
    constructor(..., public selectService: SelectService) { }
}

8.1 の更新以降、循環依存の警告が表示されます。

selectable-item.ts -> select.service.ts -> selectable-item.ts

SelectableItemはサービスではありませんが、どのように循環依存になるのでしょうか?

4

1 に答える 1