将 TypeScript 转换为 JavaScript

新手上路,请多包涵
阅读 1.3k
2 个回答

简短版本: 如果可以,请使用 Node。这在当今变得不可避免。

也许这不是你想要的答案,但正如大家所说,编译器是一个 JS 文件,所以,你的选项是执行一个 JS 文件的选项。

在 Windows 中,有两个明显的,Node 和 Windows Script Host。

您已经了解节点,另一个选项是所有版本的 Windows 附带的组件(我认为),您可以这样做:

 cscript path/to/tsc.js source-file.ts

您可以通过以下方式查看所有编译器选项:

 cscript path/to/tsc.js

在 Linux 上,我假设您应该能够使用(除了节点):

  • V8 独立外壳,将 nodecscript 替换为 v8-shell
  • ExecJS https://github.com/sstephenson/execjs
  • 所选平台上可用的任何其他 JS 运行器(例如,另一个答案提到 Rhino)

更新: 另一个答案表明编译器 API 仅与节点和 Windows 脚本主机(cscript 工具)兼容,因此,如果正确,那么在 Linux 上,您将需要 Node 来编译 TypeScript。

如果您正在寻找类似 apt get tsc 的东西(或任何 Linux/Mac 包管理器),我认为没有。

我记得在某处读到过,I/O 已针对 Node 和 Windows Script Host 进行了优化,因此,如果您在选项方面遇到问题,如果寻求平台独立性,您可能最终会选择 Node。

更新: 这里的另一个答案证实了关于兼容性的相同。

原文由 Meligy 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可能不想使用 ts-node ,因为它很慢,而是按照以下步骤进行快速 .ts 文件编译(确保已安装节点):

  1. npm i -D @types/node typescript nodemon

  2. npx tsconfig.json 并从列表中选择 node 。您可以根据需要自由修改它。

  3. 在您的项目根目录中创建一个文件名 src/index.ts

  4. 然后在您的 package.json 中,添加以下 2 个脚本:

"scripts": { "watch": "tsc -w", "dev": "nodemon dist/index.js" },

  1. 然后使用:

npm run watch

npm run dev

并且,它会自动查找 .ts 文件中的更改,您可以在终端中看到编译后的文件输出!

原文由 Shivam Jha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题