今年年初转行的,已经用angular2
+ts
做了三个项目了。
最近上班没事做了,我学es6还是ts呢
实际上你在使用typescript
的时候就已经在使用ECMAScript 6
的特性了(如箭头函数, Promise), 因为typescript是ES6的严格超集, 任何符合ES6规范的JavaScript代码都是合法的typescript. 同时, typescript
作为一种预编译语言可以迅速的采纳新语言规范的特性(如对ES7 async/await特性的支持), 然后转换为当前浏览器支持的js代码, 大大降低代码量
当然, 作为es6规范语法实现的超集, interface
, class
成员类型等一系列非es6
规范的特性也对于开发大规模应用的模块化也是相当有优势的(尽管我认为这些特性很快就会纳入规范)
此外, 引出的问题是因为typescript
并不像JavaScript
一样是对标准的底层实现, 只是转译到标准JavaScript
, 万一typescript
某一天不再支持ECMAScript
规范的话, 那就被坑了.
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
ES6是JavaScript的新的语法标准,typescript是微软出的一套语法
目前浏览器已经部分支持ES6的语法特性,当然用于线上的时候还是需要工具转换成es5,但是可以预见未来浏览器肯定是全面支持es6的,到时候es6编写的程序能够直接运行。
所以你可以自己在权衡下。