Angularで「Object literal may only specify known properties, and ‘entryComponents’ does not exist in type ‘NgModule’.」
今回はAngularを使っているときに「Object literal may only specify known properties, and 'entryComponents’ does not exist in type 'NgModule’.」というエラーが起きたときの対処法についてご紹介いたします。
Angularのバージョンは17.3.11です。
Angularで「Object literal may only specify known properties, and 'entryComponents’ does not exist in type 'NgModule’.」
私はAngularの14.2.12から17.3.11へのアップデート時にこのエラーが起きました。
結論から言うと、NgModuleのentryComponentsはAngularの9以降では使えないことが原因です。
entryComponentsが定義されている場合は削除することが必要となります。
entryComponentsはランタイム時に動的にコンポーネントを生成するために必要なコンポーネントをリストするためのプロパティですが、entryComponentsを使う代わりに、定義したモジュール内で動的にコンポーネントを作成するようにしましょう。
終わりに
今回はAngularを使っているときに「Object literal may only specify known properties, and 'entryComponents’ does not exist in type 'NgModule’.」というエラーが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません