ランナーを使用した TypeScript の実行

組み込みのサポートよりも高度な TypeScript の処理を行いたい場合 (または Node.js v22.7.0 より前のバージョンを使用している場合)、2つの選択肢があります。ランナーを使用する (多くの複雑さを処理してくれます)、またはトランスパイルを介してすべて自分で処理する方法です。

ts-node を使用した TypeScript コードの実行

ts-node は Node.js 用の TypeScript 実行環境です。これにより、TypeScript コードを最初にコンパイルすることなく Node.js で直接実行できます。デフォルトでは、transpileOnly が有効でない限り ts-node は型チェックを実行します。ts-node は実行時に型エラーをキャッチできますが、コードをリリースする前に tsc で型チェックを行うことをお勧めします。

ts-node を使用するには、まずインストールする必要があります。

npm i -D ts-node

その後、次のように TypeScript コードを実行できます。

npx ts-node example.ts

tsx を使用した TypeScript コードの実行

tsx は Node.js のもう一つの TypeScript 実行環境です。これにより、最初にコンパイルすることなく、Node.js で TypeScript コードを直接実行できます。ただし、コードの型チェックは行わないことに注意してください。そのため、tsc でコードの型チェックを行い、その後 tsx で実行してからリリースすることをお勧めします。

tsx を使用するには、まずインストールする必要があります。

npm i -D tsx

その後、次のように TypeScript コードを実行できます。

npx tsx example.ts

node を介して tsx を登録する

node を介して tsx を使用したい場合は、--import を介して tsx を登録できます。

node --import=tsx example.ts