Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 2.0:Typescript是否支持ES6的所有功能?_Javascript_Typescript_Ecmascript 6_Angular - Fatal编程技术网

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

Javascript 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一开始就声称它是Javascript的超集。现在ES6即将推出。当前的typescript transpiler/compiler是否支持所有es6功能和语法,或者是否偏离了模块导出/导入、箭头函数等的es6语法

我这样问是因为我正在尝试学习angular 2.0,但无法决定是否遵循typescript路径或vanilla JS路径。

有关功能,请参阅和。(但似乎没有任何页面直接将ES6/ES2015功能与TypeScript进行比较。请参阅@alexpod的答案。)

我建议您使用TypeScript,如果没有其他原因的话,用于额外的类型检查。当Angular将他们的代码转换为TypeScript时,它暴露了一些bug


TypeScript的主要目的不是像ES2015一样向JavaScript添加功能,而是让开发人员编写和维护大型JavaScript应用程序更容易、更安全。TypeScript的主要好处在应用程序运行之前就已经显现出来了——在编写或维护代码时。智能感知、代码完成、类型检查等。查看。它将向您展示typescript和其他Transpiler/Environment目前支持的功能。

除此之外,我应该补充一点,typescript和其他Transpiler现在允许您使用几个ES6功能。我不会梦想在今天(2017年初)推出一个完全使用ES6构建的面向公众的网站,因为旧浏览器不会轻易消亡。TypeScript完全消除了这种抑制,还添加了一些自己的创新。

例如,这听起来很像它的反面。您提到了“智能感知、代码完成、类型检查等”。我如何使用这些功能。它们是随typescript自带的,还是我需要使用Visual Studio来实现这一点?@jackOfAll,您需要使用支持typescript的编辑器,请参阅。这个答案很好,因为Transpiler一般都是这样的,它们现在消除了使用新功能的障碍,并且仍然支持旧浏览器