我知道 TypeScript 是用来编写 Angular2 的,这对于想要进入 Angular2 的人来说可能是一个更好的选择,但是当我看到 Babel 时,它看起来非常像 TypeScript。
我注意到许多知名公司都坚持使用 Babel。
一些问题:
- 他们之间有什么优势?
- 对于项目/开发人员来说,他们是更好还是更差的选择?
- 它们之间的主要区别是什么?是什么让它们与众不同?
最佳答案
TypeScript是 JavaScript 的超集,可编译为纯 JavaScript (ES3+)。 TypeScript 的主要目标是让开发人员能够利用出色的静态类型功能。它适用于受益于以下功能的大型应用程序:
- 类型注释和类型推断。
- 泛型。
- 接口(interface)、枚举、命名空间、模块和类(后两者在 ES6 中可用)。
- 安全重构。
据我所知,Babel简单地将较新的 ECMAScript 功能“转换”为旧 ECMAScript 环境支持的格式。它适合想要使用较新的语言特性编写纯 JavaScript 的开发人员。
关于javascript - Babel 和 TypeScript 之间的主要区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430608/