什么是TypeScript? 根据微软官方的定义,TypeScript 是 JavaScript 的一个超集。TypeScript 是一门不同于JavaScript 的新语言,但它可以编译成 JavaScript 在浏览器中运行。
我们为什么要学习TypeScript
TypeScript 三大优势: 1.支持ES6规范 2.强大的IDE支持 3.Angular2的开发语言
TypeScript中的数据类型: TypeScript中包含了 es6 中的所有数据类型 布尔值 - boolean , 数字 - number ,字符串 - string ,数组 - Array ,元组 - Tuple ,函数 - Function , 对象 - Object ,操作符 - void,Symbol - 具有唯一的值 ,undefined 和 null 初始化变量 ,any - 如果不指定一个变量的类型,则默认就是any类型 , never - never表示永远不会有返回值的类型 ①.函数抛出异常 ②. 死循环
TypeScript中的枚举类型 1 枚举的类 数字枚举:使用枚举可以定义一些有名字的数字常量,枚举类型会被编译成一个双向映射的对象。枚举成员会被赋值为从0开始递增的数字,同时,也会被枚举值到枚举名进行反向映射。
字符串枚举:字符串枚举是不可以做双向映射的。 异构枚举:把数字枚举和字符串枚举混用,就形成了异构枚举,这种方式很容易引起混淆,不推荐使用2 枚举成员 const enum(常量枚举): ①.没有设置初始值 ②.对已有枚举成员的引用 ③.常量的表达式 computed enum(需要计算的枚举成员):这些枚举成员的值不会在编译阶段计算,而是保留到程序的执行阶段3 常量枚举 常量枚举其实就是是在 enum关键字前使用 const 修饰符
常量枚举会在编译阶段被移除。 作用:当我们不需要一个对象,而需要对象的值,就可以使用常量枚举,这样就可以避免在编译时生成多余的代码和间接引用。 常量枚举成员在使用的地方被内联进来,且常量枚举不可能有计算成员 |