ろぼいんブログ

Node.jsがTypeScriptの実行をサポート!v23.6.0でデフォルトで有効化

サムネイル
画像:Node.js — Node v23.6.0 (Current)

TypeScriptのサポートがデフォルトで有効化されたNode.js v23.6.0がリリースされました。Enumなどの一部の機能を除くTypeScriptの基本的な機能を、ts-nodetsxなどのサードパーティのライブラリーなしで実行できるようになりました。

これまでも、Node.jsで次のように--experimental-strip-typesフラグを有効化することでTypeScriptを実行できました。

Node.js v23.6.0では、このフラグがデフォルトで有効化されており、特別な設定なしでTypeScriptを実行できるようになりました。

広告
Terminal window
# < 23.6.0
node --experimental-strip-types index.ts
# >= 23.6.0
node index.ts

なお、--experimental-strip-typesフラグはあくまでTypeScriptの型情報をコメントとして無視するだけの機能なので、型チェックは実行されません。変換が必要なEnumやNamespaceなどの機能を使いたい場合や、型チェックを実行したい場合は、引き続きサードパーティのライブラリーを利用する必要があります。

この機能はデフォルトで有効化されたものの引き続き試験的な機能という扱いのため、将来的に変更される可能性があります。

ほとんどのバージョンのTypeScriptで動作するものの、v5.7移行のTypeScriptで次のようなtsconfig.jsonを利用することが推奨されています。

tsconfig.json
{
"compilerOptions": {
"target": "esnext",
"module": "nodenext",
// import文で`.ts`拡張子を記述できるようにする
"allowImportingTsExtensions": true,
// tscでのコンパイル時に`.ts`拡張子を`.js`に変換する
"rewriteRelativeImportExtensions": true,
// 型情報のインポートに`type`修飾子を強制することで、Node.jsが何を型として無視できるのかを明示する
"verbatimModuleSyntax": true
}
}

参考リンク

更新履歴

  • 2025年1月10日18時15分:タイトルを修正

記事をシェア

Xに共有するBlueskyに共有するMisskeyに共有するLINEに共有するThreadsに共有する

フォローして最新情報を入手

Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。

Googleの優先ソースとして追加するGoogleの優先ソースとして追加するXのロゴ
広告
著者のアイコン画像

生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。

Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。