ランナーを使用した 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