# 为什么要学习TypeScript LIST

### 前言

随着Node.js的流行，JavaScript已经随处可见。但同时，你也一定意识到，随着JavaScript应用的复杂度和大小不断增加，管理JavaScript项目已经越来越困难了。正是基于此，TypeScript开始进入人们的视野

###TypeScript的前世今生
TypeScript是一种免费开源的编程语言，它由Microsoft主导研发。TypeScript作为JavaScript的超集，它的语法更严格，我们在编写代码的时候就能够发现大部分错误。不仅如此，按照TypeScript官方的说法，TypeScript使得我们能够以JavaScript的方式实现自己的构思。TypeScript对面向对象的支持也非常完善，它拥有面向对象编程语言的所有特性。

学习网站：http://www.typescriptlang.org/

###ECMAScript和TypeScript
ECMAScript是JavaScript的一种规范。目前ECMAScript 6还只是作为测试版发行，ECMAScript 5和一些浏览器实现了对ECMAScript 6的支持。TypeScript继承了ECMAScript 6的大部分语法，因此你不必重新学习它。官方计划在TypeScript 1.6引入ES6迭代器，以便你将TypeScript代码转换为ECMAScript 6的代码。

###开发工具
大多数的Web开发工具，不管它是免费的还是收费的，都支持TypeScript开发。大部分编辑器，比如Visual Studio,Visual Studio Code,WebStorm,Atom,Sublime text或者Eclipse，都对TypeScript有非常完善的支持。

###为什么要用TypeScript
1. 完全的面向对象,类和对象。基于此，TypeScript将成为提高开发人员开发效率的利器，它很容易理解和接受。 
2. 在编写代码的阶段，TypeScript就能够找到大部分的错误，而JavaScript在这方面就没那么友好了
3. 相比JavaScript，TypeScript的重构也更容易。