Node.js 22.12.0 LTS公開、TypeScriptサポートの安定化と新フラグを追加

OpenJS FoundationはNode.jsの最新長期サポート版となるv22.12.0を公開しました。本アップデートの最大の注目点は、これまで実験的機能として提供されていたTypeScriptの直接実行機能が「Stable」に準ずる安定性へと改善されたことです。具体的には、新たに導入された --strip-typescript-types フラグを使用することで、ソースコード内のTypeScript特有の型定義を自動的に除去して実行できるようになりました。これにより、別途ビルドツールやトランスパイラを構成することなく、Node.js環境のみでTypeScriptファイルを直接扱うことが可能になります。
技術的な詳細として、この機能は内部的に高速な型除去ライブラリであるamaroを採用しています。従来は --experimental-strip-types フラグが必要でしたが、今回の更新でエラーメッセージの改善や非標準的な構文への対応が強化されました。ただし、現時点では型チェック機能自体は含まれておらず、あくまで実行時に型情報を無視してJavaScriptとして動作させる仕組みです。列挙型や名前空間といった一部のTypeScript固有機能については、依然として --experimental-transform-types フラグの併用が必要な制限がありますが、標準的なインターフェースや型エイリアスを用いるコードであれば、そのまま実行できる範囲が大幅に広がりました。
開発実務への影響として、プロトタイピングやスクリプト開発においてビルドステップを省略できるメリットは極めて大きいです。特にコンテナ環境やCI/CDパイプラインにおいて、tscによる変換プロセスを介さずにソースコードを直接実行できるため、デプロイ時間の短縮や構成の簡素化が期待できます。プロダクション環境での完全な利用には慎重な検証が推奨されますが、Node.jsのエコシステムが言語の壁を取り払い、開発者がより記述力の高いTypeScriptを標準的に選択できる環境へと大きく一歩進んだと言えます。開発者は自身のプロジェクトにおいて、package.jsonのエンジン指定を更新し、新しいフラグの活用を検討すべき段階に来ています。
フェレット記者の用語メモ
nodejs
Node.jsはイベントループでI/O待ちを効率よく捌けるJavaScript実行環境だよ。実務ではAPIサーバーやWebhook処理のように同時接続が多いワークロードで強みが出る。CPU負荷が高い処理を1プロセスに詰め込むと応答が詰まるので、ワーカー分離やキュー設計を最初に決めるのが安全。
比較: JVM常駐サーバー
出典: Node.js v22.12.0 (LTS) Release Notes
要点を短く整理して掲載しています。詳細は出典を確認してください。


