Babel 7+的发行版引入了TypeScript support。
但是用Babel编译TypeScript而不是使用标准TypeScript编译器(tsc)有什么好处?
答案 0 :(得分:7)
如果您已经在使用TypeScript或从头开始一个项目,那么根据TypeScript and Babel 7 announcement on Microsoft Blog,最好使用TypeScript编译器:
使用TypeScript编译器仍然是首选的构建方法 TypeScript。尽管Babel可以接管编译/编译工作- 诸如删除类型和重写最新的ECMAScript之类的事情 可以在较早的运行时中使用的功能-它没有类型检查 内置,仍然需要使用TypeScript来完成。所以 即使Babel构建成功,您可能也需要使用 TypeScript捕获类型错误。因此,我们感到tsc和 编译器管道周围的工具仍将提供最集成的 和大多数项目的一致经验。
这意味着Babel 7+支持TypeScript的优势主要在于已经使用Babel并且想要编写TypeScript代码而无需完全更改其构建系统的人:
[...](如果您已经在使用Babel或对Babel感兴趣) 生态系统,而您想获得TypeScript的好处,例如 捕捉错别字,错误检查和编辑经验 可能会在Visual Studio和Visual Studio Code之类的中看到,这是给您的!
有关Babel中TypeScript支持的更多信息(和说明),可以在Babel官方网站上找到:
https://babeljs.io/docs/en/next/babel-preset-typescript.html
https://babeljs.io/docs/en/next/babel-plugin-transform-typescript.html