tsc(TypeScript 编译器)和 ts-node 有什么区别?

What's the difference between tsc (TypeScript compiler) and ts-node?

我很困惑 tscts-node 之间的区别。我正在学习 TypeScript,我通常使用 tsc 命令转译服务器 .ts 文件。

现在,我正在研究 nestjs 框架,我看到它使用 ts-node

那么两者有什么区别呢?我应该使用哪一个?

主要区别在于 tsc 根据您的 tsconfig.

转译所有文件

相反,ts-node将从入口文件开始,并根据import/export.[=12]通过树逐步转译文件。 =]

最常见的做法是 tsc 用于生产构建,ts-node 用于开发目的 运行 在 --watch 模式下与 nodemon 一起使用。这是我经常用于 node/typescript 项目开发模式的命令:

"dev": "nodemon -w *.ts -e ts -x ts-node --files -H -T ./src/index.ts"