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