Angular 2.0 :Typescript 是否支持 ES6 的所有功能

Angular 2.0 : Does Typescript support all the features of ES6?

本文关键字:ES6 功能 支持 是否 Typescript Angular      更新时间:2023-09-26

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 完全消除了这种抑制,并增加了一些自己的创新。