网站搜索

javascript - Angular 2.0:Typescript 是否支持 ES6 的所有特性?


Typescript 一开始声称它是 Javascript 的超集。现在随着 ES6 的临近。目前的 typescript 转译器/编译器是否支持所有 ES6 的特性和语法,还是在模块导出/导入、箭头函数等语法上偏离了 ES6?

我之所以问,是因为我正在尝试学习 Angular 2.0,但无法决定是选择 TypeScript 路径还是普通 JS 路径。

答案#1

关于功能,请参阅 TypeScript 的新特性 和 路线图。(似乎没有任何页面可以直接将 ES6/ES2015 功能与 TypeScript 进行比较。参见 @alexpod 的答案。)

我建议你使用 TypeScript,即使只是为了额外的类型检查。当 Angular 将他们的代码转换为 TypeScript 时,它发现了许多错误。

TypeScript 的主要目的不是为 JavaScript 添加功能——这正是 ES2015 的目的——而是为了让开发者更容易、更安全地编写和维护大型 JavaScript 应用程序。TypeScript 的主要好处在于应用程序运行之前就能体现——当你编写或维护代码时。智能感知、代码补全、类型检查等。

答案#2

看看这张表。它会显示 TypeScript 和其他转译器/环境当前支持的内容。