TS基础
1、函数声明、定义、使用 函数声明:制定函数的参数和返回值类型 函数实现:函数具体的实现,参数可少于等于函数的定义。函数实现参数TS会根据函数的声明进行推断 函数调用:函数的调用参数必须要和函数的声明一致,不然会报错 2、索引签名 TS支持字符串和数字索引,可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型 3、 强制类型转换 as 利用泛型 interface Square { color: string; sideLength: number } let square = <Square>{}; // 强制类型转换,并进行初始化 square.color = "blue"; square.sideLength = 10; 4、类 访问修饰符(都是针对实例属性) private:私有,只能在本类和实例中被访问 protect:受保护,在本类以及其派生类中可被访问 public:不受限制 静态属性、实例属性 实例属性需要在被实例化时进行初始化,静态属性挂在类上,类存在,静态属性就存在。 实例属性、方法只能实例方法中访问,静态属性和方法可以在实例方法和静态方法中被访问 5、类型保护 交叉类型 obj: A & B & C,obj必须包含有A、B、C中的所有属性,均可直接访问 2. 联合类型 obj:A | B,obj是A或者是B类型