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はサービスではありませんが、どのように循環依存になるのでしょうか?