Angularで「 NOTE: You can set the “target” to “ES2022” in the project’s tsconfig to remove this warning.」

今回はAngularでサーバーを起動した際に下記のwarningが出たときの対処法についてご紹介いたします。

Angularのバージョンは15.2.10となります。



Angularで「 NOTE: You can set the “target" to “ES2022" in the project’s tsconfig to remove this warning.」

結論から言うとまず対処法としてはtsconfig.jsonのtargetオプションに「ES2022」と設定すればwarningが消えます。

私はAngularのバージョンを15に上げたときにこのwarningが出るようになりましたが、Angularプロジェクトは最新のECMAScript 2022標準をターゲットとし、クラスフィールドの定義については標準の方法を使用しないため(targetがES2022でuseDefineForClassFieldsがfalse)、この警告が出るようです。

tsconfig.jsonのtargetオプションに「ES2022」と設定するとAngularのng s時にwarningが出なくなりました。

追記

確かにtsconfig.jsonのtargetオプションに「ES2022」と設定するとAngularのng s時にwarningが出なくなりましたが、その代わり画面が真っ白になって動かなくなってしまいました。(Chromeで確認済み)
あまりやらない方が良いかもしれません。

終わりに

今回はAngularでサーバーを起動した際に冒頭のwarningが出たときの対処法についてご紹介いたしました。

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

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

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






Angular

Posted by ちこ