使用執行器執行 TypeScript
如果您想對 TypeScript 進行比內建支援更高階的處理(或者您使用的是 v22.7.0 之前的 Node.js),您有兩種選擇:使用執行器(它可以為您處理大部分複雜性),或者透過轉譯自己處理所有事情。
使用 ts-node 執行 TypeScript 程式碼
ts-node 是 Node.js 的 TypeScript 執行環境。它允許您直接在 Node.js 中執行 TypeScript 程式碼,無需先編譯。預設情況下,ts-node 會執行型別檢查,除非啟用了 transpileOnly。雖然 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