0

今年年初转行的,已经用angular2+ts做了三个项目了。
最近上班没事做了,我学es6还是ts呢

这个问题已被关闭,原因:偏离社区主题,与技术无关、讨论类、对他人无用

查看全部 10 个回答

0

实际上你在使用typescript的时候就已经在使用ECMAScript 6的特性了(如箭头函数, Promise), 因为typescript是ES6的严格超集, 任何符合ES6规范的JavaScript代码都是合法的typescript. 同时, typescript作为一种预编译语言可以迅速的采纳新语言规范的特性(如对ES7 async/await特性的支持), 然后转换为当前浏览器支持的js代码, 大大降低代码量

当然, 作为es6规范语法实现的超集, interface, class成员类型等一系列非es6规范的特性也对于开发大规模应用的模块化也是相当有优势的(尽管我认为这些特性很快就会纳入规范)

此外, 引出的问题是因为typescript并不像JavaScript一样是对标准的底层实现, 只是转译到标准JavaScript, 万一typescript某一天不再支持ECMAScript规范的话, 那就被坑了.

推荐答案

2

已采纳

ES6是JavaScript的新的语法标准,typescript是微软出的一套语法

目前浏览器已经部分支持ES6的语法特性,当然用于线上的时候还是需要工具转换成es5,但是可以预见未来浏览器肯定是全面支持es6的,到时候es6编写的程序能够直接运行。

所以你可以自己在权衡下。