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でのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

直接契約ができるフリーランスエージェント「エンハンス」を立ち上げました。
詳しくは下記LPをご参照ください。
https://enhance.decryption.co.jp/

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






Angular

Posted by ちこ