Node.js 24 ネイティブ TypeScript

Node.js 24は、TypeScriptの使い方を変えます。ビルドステップなしで、本番環境で .ts ファイルを実行できるようになりました。

ランタイムはロード時に型注釈を削除します。TypeScriptを「注釈付きのJavaScript」として扱い、直接実行します。これにより、トランスパイルやバンドルが不要になります。

なぜこれが重要なのか:

仕組み: モジュールローダーがソーステキストをインターセプトします。インターフェース、型注釈、および型のみのインポートを削除します。残りのロジックは標準の V8 エンジン上で実行されます。変換されたコードはモジュールキャッシュに保持されるため、モジュールのロードごとに一度だけ実行されます。

知っておくべき制限事項: これはビルドパイプラインの完全な代替品ではありません。特定のタスクには依然としてツールが必要です。

使用すべき場面: ネイティブ TypeScript は、依存関係グラフが単純なマイクロサービスに最適です。構成要素を減らすことで、デプロイの速度を向上させます。

従来のビルドを使い続けるべき場面: 強力な最適化、ツリーシェイキング、またはミニファイが必要な場合は、現在のパイプラインを維持してください。複雑なビルド要件を持つ大規模なアプリケーションでは、最適化された JavaScript バンドルを利用する方が依然としてメリットが大きいです。

セットアップ方法: スタックトレースの可読性を維持するために、source maps フラグを使用してください。

実行コマンド例: node --enable-source-maps src/server.ts

これにより、元の TypeScript の行番号を使用してエラーをデバッグできます。

出典: https://dev.to/jsmanifest/nodejs-24-native-typescript-running-ts-files-in-production-without-a-build-step-1b0p