Node.js 无法原生运行 TypeScript。你无法直接从命令行调用 node example.ts。但是这个问题有三种解决方案
在 Node.js 中运行 TypeScript 代码
npx 代表 Node Package Execute。此工具允许我们运行 TypeScript 的编译器而无需全局安装它。
编译 TypeScript 到 JavaScript
1 2 3
| npx tsc example.ts node example.js
|
使用 ts-node 运行 TypeScript 代码
要使用 ts-node,你需要先安装它:
然后你可以像这样运行你的 TypeScript 代码:
使用 tsx 运行 TypeScript 代码
你可以使用 tsx 直接在 Node.js 中运行 TypeScript 代码,而无需先编译它。但是它不是对你的代码进行类型检查。因此,我们建议在交付之前先使用 tsc 对代码进行类型检查,然后使用 tsx 运行它。
1 2
| npm i -D tsx npx tsx example.ts
|
1 2 3
| "ts-node": { "esm": true },
|
通过 node 使用 tsx,你可以通过 –import 注册 tsx:
1
| node --import=tsx example.ts
|