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