一 TypeScript的定义
TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:
- 类型批注和编译时类型检查
- 类型推断
- 类型擦除
- 接口
- 枚举
- Mixin
- 泛型编程
- 名字空间
- 元组
- Await
以下功能是从 ECMA 2015 反向移植而来:
- 类
- 模块
- lambda 函数的箭头语法
- 可选参数以及默认参数
-
二 TypeScript 程序由以下几个部分组成:
- 模块
- 函数
- 变量
- 语句和表达式
- 注释
- 三 TypeScript 基本数据类型:
-
1 元组类型用来表示已知元素数量和类型的数组,各元素的类型不必相同,对应位置的类型需要相同
let x:[string,number];
x=['hh',1]
-
2 枚举类型用于定义数值集合。
enum Color {Red, Green, Blue}; let c: Color = Color.Blue; console.log(c); // 输出 2
- 四 TypeScript 变量声明:
- var 【变量名】:【类型】=值
- 五 TypeScript 变量的作用域
- var global_num = 12 // 全局变量,引用通过变量名
- 全局变量定义在程序结构的外部,它可以在你代码的任何位置使用。
- class Numbers {
- num_val = 13; // 实例变量,引用通过实例.方法名
- static sval = 10; // 静态变量 引用通过类名.方法名
- 类作用域称为 字段。类变量声明在一个类里头,但在类的方法外面。 该变量可以通过类的对象来访问。类变量也可以是静态的,静态的变量可以通过类名直接访问。
- storeNum():void {
- var local_num = 14; // 局部变量
- 局部作用域,局部变量只能在声明它的一个代码块(如:方法)中使用。
- } }
- console.log("全局变量为: "+global_num)
- console.log(Numbers.sval) // 静态变量
- var obj = new Numbers();
- console.log("实例变量: "+obj.num_val)
六 TypeScript 运算符
- 算术运算符:+-*/
- 逻辑运算符: && ||
- 关系运算符: == != < >
- 按位运算符: & |
- 赋值运算符: = +=
- 三元/条件运算符: text? expr1:expr2
- 字符串运算符:- +
- 类型运算符:typeof instanceof
七 TypeScript 数据类型
- TypeScript Map 对象
- TypeScript 元组:存储不同类型的元素,元组可以作为参数传递给函数
- TypeScript 通过联合:管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值
- TypeScript接口:一系列抽象方法的声明 (定义了一个接口Person和一个变量 customer,它的类型是 Person,customer 实现了接口 IPerson 的属性和方法。)
- TypeScript类:描述了所创建的对象共同的属性和方法
- TypeScript对象
- TypeScript模板