描述:是JavaScript的超集,主要提供了类型系统和对ES6的支持

二、为什么学TypeScript
相较与JavaScript而言:
- 增强了代码的可读性和维护性,强类型的系统相当于最好的文档。使得你可以在编译时就能发现大部分的错误,增强编译器的功能
- 包容性,js文件可以直接修改成Ts文件,不用定义类型就可以自动推论类型,可以定义几乎一切类型,Ts编译报错时也可以生成js文件,兼容第三方库,即使不是用ts编写的
- 方便重构,在重构时,如果函数参数修改了,调用它时如果不对,TypeScript会提示你,这对重构代码提供了后盾(前提是没用到处使用any)
三、TypeScript的新增
-
类型,除了基础的常用数据类型之外还有一些新增的类型,如:枚举,元组,any等等

-
支持Es新特性
-
ES不具备的新特性,如:抽象类,装饰器等等
-
丰富的配置选项
-
丰富的Ide支持