TS学习笔记
1.string和String的区别:
String是包装对象,string是基元,基本使用string,除非需要使用String包装单元。

2.数据类型
any: 不校验数据类型,都可以。
坑:any类型的对象可以赋值给任意类型的对象。

unknown:安全的数据类型


never: 限制函数不能结束或者不能正常结束
项目中几乎很少去用never,基本上是自己推断处理的,除非极少数特殊的函数中使用

void:



object 与Object(实际开发中很少去写,因为太宽泛)

可选属性写法:
索引签名: 允许对象可以具有任意数量的属性,这些属性的键和类型是可选的,用于描述类型不确定的属性。
声明数组:

字符串枚举
交叉类型

3.class类的属性修饰符:(ts)
protected:name,age等声明变量前面加了protected,那这个属性就只能在类内部访问,外部访问不了...相反的是加了public,则外部也可以访问....
private:私有的,只能类内部访问

readOnly:只读属性,不能修改
4. 抽象类:
什么是抽象类:

案例:

5.interface:
定义一个接口:
用接口定义类结构
用接口定义对象:
接口限制函数

接口之间的继承:
接口的自动合并属性
区分:
name和interface都可以定义对接结构,interface更专注于定义对象和类

type替代interface继承和合并

6.泛型的写法:就是不用提前确定类型,等用的时候确定