使用运行器运行 TypeScript

¥Running TypeScript with a runner

在上一篇文章中,我们学习了如何使用转译运行 TypeScript 代码。在本文中,我们将学习如何使用运行器运行 TypeScript 代码。

¥In the previous article, we learned how to run TypeScript code using transpilation. In this article, we will learn how to run TypeScript code using a runner.

使用 ts-node 运行 TypeScript 代码

¥Running TypeScript code with ts-node

ts-node 是 Node.js 的 TypeScript 执行环境。它允许你直接在 Node.js 中运行 TypeScript 代码,而无需先编译它。但请注意,它不会对你的代码进行类型检查。因此,我们建议在交付之前先使用 tsc 对代码进行类型检查,然后使用 ts-node 运行它。

¥ts-node is a TypeScript execution environment for Node.js. It allows you to run TypeScript code directly in Node.js without the need to compile it first. Note, however, that it does not type check your code. So we recommend to type check your code first with tsc and then run it with ts-node before shipping it.

要使用 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 is another TypeScript execution environment for Node.js. It allows you to run TypeScript code directly in Node.js without the need to compile it first. Note, however, that it does not type check your code. So we recommend to type check your code first with tsc and then run it with tsx before shipping it.

要使用 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