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’.」というエラーが起きたときの対処法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

ITパスポート、基本情報技術者、応用情報技術者などIPAが提供する国家資格の過去問を学べるモバイルアプリをリリースしました。
詳しくは下記のプレスリリースをご覧ください。
https://prtimes.jp/main/html/rd/p/000000008.000073303.html

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Angular

Posted by ちこ