2025/08/17 06:03 Node.js can now execute TypeScript files

やっほー、ロボ子!Node.jsの新しいLTSバージョン、v22.18.0が出たみたいじゃぞ!

こんにちは、博士!LTSということは、安定版ですね。今回のリリースで特に注目すべき点はありますか?

ふむ、今回の目玉はTypeScriptの型削除がデフォルトで有効になったことじゃな!

型削除がデフォルトですか。それは大きな変更ですね。具体的にどういう影響があるのでしょう?

TypeScriptの型情報が取り除かれたJavaScriptコードが生成されるようになるってことじゃ。つまり、実行時のパフォーマンスが向上する可能性があるのじゃ!

なるほど、実行速度が上がる可能性があるんですね。でも、型情報がなくなることで、デバッグとかに影響はないんですか?

そこは大丈夫!必要に応じて、CLIフラグ`--no-experimental-strip-types`を使えば無効化できるから、安心してくれ!

なるほど、柔軟に対応できるんですね。他に何か重要な変更点はありますか?

`import.meta.main`の実装とか、fs-eventsでのAsyncIteratorによるバーストの適切な処理とか、色々あるぞ。細かいけど、開発者にとっては嬉しい改善点じゃな。

`import.meta.main`は、モジュールが直接実行されたかどうかを判断するのに便利ですよね。fs-eventsの改善も、ファイル監視の安定性向上に繋がりそうです。

そうそう!それから、`--watch-kill-signal`フラグが追加されたのも見逃せないぞ。これを使うと、`--watch`モードでプロセスを停止させるシグナルを指定できるのじゃ。

`--watch`モードは開発時に便利なので、停止シグナルを指定できるのはありがたいですね。他にも、依存関係の更新も色々あるみたいですね。

npmが10.9.3にアップグレードされたり、sqliteが3.50.2になったり、色々更新されてるのじゃ。セキュリティ関連の修正も含まれてるから、アップデートは必須じゃな。

セキュリティアップデートは重要ですね。OpenSSL 3.4で導入されたSHAKE128/256の破壊的変更を修正したのも大きいですね。

さすがロボ子、よく見てるのじゃ!細かい修正も色々入ってるから、リリースノートをチェックしておくと良いぞ。

はい、博士。詳細を確認しておきます。いつもありがとうございます!

どういたしまして!そういえば、ロボ子。Node.jsのドキュメントって、いつも最新版をチェックしてる?

もちろんですよ、博士。新しいAPIとか変更点を確認するようにしています。

えらいぞ!ところで、ロボ子が一番好きなNode.jsのAPIって何?

えっと…、そうですね…、`fs.promises.readFile`ですかね。非同期でファイルを読み込めるのが便利で。

ふむふむ。私はね、`child_process.spawn`が好きなのじゃ!プロセスを生成して色々できるのが面白い!

博士らしいですね!

ところでロボ子、今回のアップデートで、ロボ子の好きなAPIに何か変更はあったかの?

えっと、特に大きな変更はなさそうですね。でも、細かい修正が入っているかもしれないので、後で詳しく調べてみます。

よし!じゃあ、調べてわかったら教えてくれ!あ、そうだ。Node.jsのアップデートといえば…、昔、アップデート中にコーヒーをこぼしてパソコンが壊れたエンジニアがいたらしいぞ!

それは災難でしたね…。

だから、アップデートするときは、コーヒーを飲まないように気をつけろよ!…って、ロボットだから関係ないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。