跳到内容

使用运行器运行 TypeScript

🌐 Running TypeScript with a runner

如果你想对 TypeScript 进行比内置支持更高级的处理(或者你使用的 Node.js 版本早于 v22.7.0),你有两个选择:使用一个运行器(它会为你处理大部分复杂性),或者通过 转译 自己处理所有内容。

🌐 If you want more advanced processing of TypeScript than the built-in support (or you're using Node.js prior to v22.7.0), you have 2 options: use a runner (which handles much of the complexity for you), or handle it all yourself via transpilation.

使用 ts-node 运行 TypeScript 代码

🌐 Running TypeScript code with ts-node

ts-node 是一个用于 Node.js 的 TypeScript 执行环境。它允许你在 Node.js 中直接运行 TypeScript 代码,而无需先进行编译。默认情况下,ts-node 会进行类型检查,除非启用了 transpileOnly。虽然 ts-node 可以在运行时捕获类型错误,但我们仍然建议在发布代码之前先使用 tsc 进行类型检查。

要使用 ts-node,你需要先安装它:

🌐 To use ts-node, you need to install it first:

npm i -D ts-node

然后你可以像这样运行你的 TypeScript 代码:

🌐 Then you can run your TypeScript code like this:

npx ts-node example.ts

使用 tsx 运行 TypeScript 代码

🌐 Running TypeScript code with tsx

tsx 是另一个用于 Node.js 的 TypeScript 执行环境。它允许你直接在 Node.js 中运行 TypeScript 代码,而无需先进行编译。不过需要注意的是,它不会对你的代码进行类型检查。因此,我们建议先使用 tsc 对代码进行类型检查,然后再使用 tsx 运行它,再进行发布。

要使用 tsx,你需要先安装它:

🌐 To use tsx, you need to install it first:

npm i -D tsx

然后你可以像这样运行你的 TypeScript 代码:

🌐 Then you can run your TypeScript code like this:

npx tsx example.ts

通过 node 注册 tsx

🌐 Registering tsx via node

如果你想通过 node 使用 tsx,你可以通过 --import 注册 tsx

🌐 If you want to use tsx via node, you can register tsx via --import:

node --import=tsx example.ts