Node.jsがTypeScriptを標準でサポートし始める
(totaltypescript.com)- Node.js 23からTypeScriptをサポート
Node.js 23ではTypeScriptファイルを別途設定なしで実行可能。
node index.tsコマンドでTypeScriptファイルを実行できる。
SWCを活用して型を取り除いた後に実行する。 - 型チェックは別途実行が必要
Node.jsは実行時に型チェックを行わない。
アプリケーション開発中はtsc --watchコマンドで型チェックが必要。 - 新しいTSConfigの推奨設定
最新のTypeScriptとNode.jsの互換性のためにTSConfig設定が必要。
設定例:strict、noImplicitOverride、allowImportingTsExtensionsなど。 - サポートされないTypeScript機能
EnumsとNamespacesは標準ではサポートされない。
--experimental-transform-typesフラグで追加サポートが可能。 - デプロイ時のTypeScriptコード処理
サーバーレスプラットフォームへのデプロイ時にはコード変換と縮小を推奨。
サーバーレスではない環境では性能差はほとんどない。 - TypeScriptライブラリ配布ガイド
ライブラリをNPMに配布する際はTypeScriptをJavaScriptに変換する必要がある。
.d.tsファイルをあわせて提供し、利用者の開発体験を改善する。 - モノレポ環境でのTypeScript利用
モノレポ内部のライブラリもJavaScriptへ変換することを推奨。
.d.tsファイルが多いほどTypeScriptの開発体験はより高速になる。 - Node.js 22と20でのサポート状況
TypeScriptサポートはNode.js 22でも提供されるが、Node.js 20では提供されない。
6件のコメント
型チェックをするのではなく……逆に型を消してしまう方式……
これを理解せずに使うと……
型無用論が出てくるかもしれない……
型チェックは eslint みたいなもので拾って、実行時には型チェックをせずに、より高速化しようという方向みたいですね
tscもコンパイル時にしか型チェックせず、実行中には型チェックしません。開発時は
tsc -wをかけておく必要がありそうです…ついに Node.js、Deno、Bun のようなランタイムがすべて TypeScript をサポートするようになったんですね……!
この流れで進むなら、そう遠くない将来にECMA標準へtypeが追加されるかもしれませんね
ついにJavaScriptの世界が正常化しますね