Vue3—17—TypeScript之类、接⼝、枚举、泛型、类型声明等⼀、类
只读属性可以在构造器⾥赋值,但是赋值之后就不可以修改了;
可以使⽤访问器来访问私有private的属性;这个⽐java语⾔要⾃⼰写setNmae()和getName()⽅法要⽅便⼀些,但是都差不多;
⼆、接⼝
enum类型如何使用接⼝和type都可以实现对象类型的定义,
但是interface可以对同⼀个名字重复定义并且将同⼀名字的属性合并,type由于只是个别名所以不可以重复。
推荐使⽤interface定义对象;
字⾯量赋值:
ts说⽩了就是帮助我们进⾏数据类型检测的,有些时候它的类型检测可能并不智能,这个时候可以使⽤这种⽅式跳过它的类型检测;
三、枚举
枚举⾸先也是⼀种数据类型,有点类似字⾯量类型+联合类型的综合体;就是我们⾃定义⼀些名称常量等;
但是枚举的可读性⾮常强,我们可以使⽤枚举名.属性名;
使⽤type来定义⼀个数据类型;
使⽤enum来定义⼀个常量集合;
枚举默认按照顺寻有0,1,2,3等值;
四、泛型
4.1什么是泛型?
实际上就是类型的参数化,将我们的类型在定义的时候不要写死,具体是什么类型由调⽤者传⼊的参数来决定;
但是⼜不要⽤any来定义,如果是any那么以后返回的类型也是any了,但是使⽤泛型,以后返回的类型就是调⽤者所传⼊的;
4.2 类型变量type,将不确定类型使⽤type这个参数替代
4.3 多个类型,多个参数替代
4.4  接⼝和类的泛型
除了函数可以使⽤泛型之外,接⼝和类在定义的时候,也可以使⽤泛型;
4.5泛型约束

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。