0%

javascript与typescript的对比

https://www.zhihu.com/question/25421196

js做不到的事情指的是

1:搞面向对象巨方便

2:可选的强类型可以让你在程序运行之前多发现一些错误

3:为IDE给javascript弹智能提示打下了良好的基础

除了语法糖,ts最大的特点应该是静态类型, 包括ts里类的public protected private 也只是做静态类型检查用,

TypeScript 总体来讲最重要的在于 Scalable.如果只是写个两三千行的脚本 TypeScript 并不是那么重, 但如果是五六千行, 甚至是数万行, TypeScript 的优势就能发挥出来了.
至于 TypeScript 是 Scalable 的原因, 其实也很简单, 静态类型检查, 代码重构和语言服务. 这些都是 JavaScript 的弱势. 项目大了, 很多时候自己的代码怎么用都记不清楚, 当然第三发的类库就不用说了. 用了 TypeScript, 可以看清楚每一个对象的属性, 方法的参数等, 便利很多.

TypeScript不是 语法上的ECMA6实现,而是以JavaScript为目标语言的,一种编译语言,并且提供向原生JavaScript转换的编译器;而Google的Traceur项目应该才算是ECMA6的语法上实现。