1、ts的简介
ts是以js为基础进行构建的语言,ts是完全兼容js的,ts的出现不是为了取代js,而是扩展js来解决js中的一些缺点。
ts的特点:
- 增加了项目代码的可读性、可维护性和规范性
- 拥抱 ES6 规范,也支持ES7 草案的规范
- TypeScript兼容所有现行的JavaScript代码
- 增加了接口概念
- 增强了es6中的类功能,比如重载、多态、抽象类等。
- 增加了强变量类型,js中弱变量类型(var)的好处是使用方便简洁,缺点也很明显,比如var所定义的变量可以是任意类型,假如字段a在定义时使用的是数字,但由于缺少规范管理,a变量有可能会被赋值为字符串或者其它的任意类型,并且开发工具也不会报错,这样如果再进行加减等运算便会报错,像这样不规范的代码编写很容易就形成难以排查的bug,在大型的共同项目开发中经常会出现。所以ts中引入了强类型像java和c#语言那样,在定义时指定了变量的类型,其它任何地方赋值的类型不对的话开发工具便会报错了,但同时也失去了js原有的灵活性,二者有得有失,二者的取舍需要由实际的项目情况来决定。