Javascript Angular 2.0:Typescript是否支持ES6的所有功能?
Typescript一开始就声称它是Javascript的超集。现在ES6即将推出。当前的typescript transpiler/compiler是否支持所有es6功能和语法,或者是否偏离了模块导出/导入、箭头函数等的es6语法 我这样问是因为我正在尝试学习angular 2.0,但无法决定是否遵循typescript路径或vanilla JS路径。有关功能,请参阅和。(但似乎没有任何页面直接将ES6/ES2015功能与TypeScript进行比较。请参阅@alexpod的答案。) 我建议您使用TypeScript,如果没有其他原因的话,用于额外的类型检查。当Angular将他们的代码转换为TypeScript时,它暴露了一些bugJavascript Angular 2.0:Typescript是否支持ES6的所有功能?,javascript,typescript,ecmascript-6,angular,Javascript,Typescript,Ecmascript 6,Angular,Typescript一开始就声称它是Javascript的超集。现在ES6即将推出。当前的typescript transpiler/compiler是否支持所有es6功能和语法,或者是否偏离了模块导出/导入、箭头函数等的es6语法 我这样问是因为我正在尝试学习angular 2.0,但无法决定是否遵循typescript路径或vanilla JS路径。有关功能,请参阅和。(但似乎没有任何页面直接将ES6/ES2015功能与TypeScript进行比较。请参阅@alexpod的答案。) 我建议您
TypeScript的主要目的不是像ES2015一样向JavaScript添加功能,而是让开发人员编写和维护大型JavaScript应用程序更容易、更安全。TypeScript的主要好处在应用程序运行之前就已经显现出来了——在编写或维护代码时。智能感知、代码完成、类型检查等。查看。它将向您展示typescript和其他Transpiler/Environment目前支持的功能。除此之外,我应该补充一点,typescript和其他Transpiler现在允许您使用几个ES6功能。我不会梦想在今天(2017年初)推出一个完全使用ES6构建的面向公众的网站,因为旧浏览器不会轻易消亡。TypeScript完全消除了这种抑制,还添加了一些自己的创新。例如,这听起来很像它的反面。您提到了“智能感知、代码完成、类型检查等”。我如何使用这些功能。它们是随typescript自带的,还是我需要使用Visual Studio来实现这一点?@jackOfAll,您需要使用支持typescript的编辑器,请参阅。这个答案很好,因为Transpiler一般都是这样的,它们现在消除了使用新功能的障碍,并且仍然支持旧浏览器