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继承和合并