使用带有Babel 7+的TypeScript有什么好处

问题描述 投票:3回答:1

Babel 7+的发布引入了TypeScript support

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

javascript typescript ecmascript-6 babeljs tsc
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.