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