Angular 2.0 :Typescript 是否支持 ES6 的所有功能
Angular 2.0 : Does Typescript support all the features of ES6?
Typescript首先声称它是Javascript的超集。现在 ES6 即将到来。当前的打字稿转译器/编译器是否支持所有 es6 功能和语法,或者在模块导出/导入、箭头函数等的语法方面是否偏离 es6?
我问是因为我正在尝试学习角度 2.0,但无法决定是遵循打字稿路径还是原版 JS 路径。
关于功能,请参阅 TypeScript 中的新增功能和路线图。 (似乎没有任何页面直接将ES6/ES2015功能与TypeScript进行比较。请参阅@alexpod的答案。
我建议你使用TypeScript,如果没有别的,进行额外的类型检查。 当Angular将他们的代码转换为TypeScript时,它揭示了许多错误。
TypeScript 的主要目的不是像 ES2015 那样向 JavaScript 添加功能,而是让开发人员更容易、更安全地编写和维护大型 JavaScript 应用程序。TypeScript 的主要好处出现在应用程序运行之前 - 当您编写或维护代码时。智能感知、代码完成、类型检查等
看看这张表。它将向您展示现在支持哪些打字稿和其他转译器/环境。
除了 Mark 的回答之外,我还应该补充一点,TypeScript 和其他转译器允许你今天使用几个 ES6 功能。我不会梦想在今天(2017年初)推出一个完全使用ES6构建的面向公众的网站,因为旧的浏览器并不容易消亡。TypeScript 完全消除了这种抑制,并增加了一些自己的创新。
相关文章:
- 如何在ASP.Net中使用ES6功能
- 无参数的ES6箭头功能
- 如何在启用ES6功能的情况下运行Node.js应用程序
- jslint --edition=最新的意外ES6功能.常量
- CoffeeScript 是否支持 ES6 中的生成器功能?
- ES6导出默认功能
- 导入功能 es6 Javascript
- Angular 2.0 :Typescript 是否支持 ES6 的所有功能
- 对箭头功能的理解es6
- ES6箭头功能
- 在所有浏览器支持下使用ES6功能
- D3.js事件侦听器无法访问“”;这个“;当使用ES6箭头功能时
- 在 Expressjs、Node 中使用 ES6 功能
- 这是ES6的新功能吗
- ES6对象.forOwn循环遍历对象键的功能
- ES6模块语法用于多个"static"功能
- ES6导出覆盖功能
- ES6导出和导入功能
- ES6地图功能
- 你能选择哪些ES6功能可以用Babel移植吗