使用執行器執行 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