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

时间:2016-01-23 20:46:28

标签: javascript typescript ecmascript-6 angular

Typescript最初声称它是Javascript的超集。现在ES6即将到来。当前的typescript转换器/编译器是否支持所有es6特性和语法,或者是否与模块导出/导入,箭头函数等的es6语法间隔不同?

我在问,因为我正在尝试学习角度2.0,但我无法决定是否遵循打字稿路径或香草JS路径。

3 个答案:

答案 0 :(得分:6)

有关功能,请参阅What's new in TypeScriptRoadmap。 (似乎没有任何页面直接将ES6 / ES2015功能与TypeScript进行比较。请参阅@ alexpod的回答。)

我建议您使用TypeScript,如果没有别的话,进行额外的类型检查。当Angular将其代码转换为TypeScript时,它会发现许多错误。

TypeScript的主要目的不是为JavaScript添加功能 - 这是ES2015的目的 - 而是让开发人员更容易,更安全地编写和维护大型JavaScript应用程序。 TypeScript的主要优点在应用程序运行之前显示 - 当您编写或维护代码时。智能感知,代码完成,类型检查等。

答案 1 :(得分:3)

看看find()。它将显示您现在支持的打字稿和其他转发器/环境。

答案 2 :(得分:2)

Mark's answer之上,我应该补充一点,TypeScript和其他转换器允许您今天使用多个ES6功能。我不会梦想今天(2017年初)推出一个完全使用ES6构建的面向公众的网站,因为旧的浏览器并不容易。 TypeScript完全消除了这种抑制,并且还增加了一些自己的创新。