将TypeScript与Babel 7+一起使用有什么好处

时间:2018-08-31 20:38:26

标签: javascript typescript ecmascript-6 babeljs tsc

Babel 7+的发行版引入了TypeScript support

但是用Babel编译TypeScript而不是使用标准TypeScript编译器(tsc)有什么好处?

1 个答案:

答案 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