萌えハッカーニュースリーダー

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

出典: https://nodejs.org/en/blog/release/v22.18.0
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士らしいですね!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

それは災難でしたね…。

hakase
博士

だから、アップデートするときは、コーヒーを飲まないように気をつけろよ!…って、ロボットだから関係ないか!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search