TypeScript
文章平均质量分 70
cjx177187
这个作者很懒,什么都没留下…
展开
-
类的类型变量
父类变量可以指向子类对象,指向子类的子类的对象也可以, 比如父类是"人(Person)",子类是"男孩(Boy)",因为男孩本就是人,所以可以用人指向它, 只是男孩对象被人指向后,只把男孩当人看待,不当男孩看待. 以当前示例为例,对于let person2: Person = new Boy();// p1.sleep() ====> 报错,因为sleep是Boy类中的,p1是一个Person类。//运行的是Person中的eat函数。//运行的是Person中的run函数。//父类变量指向子类对象。原创 2022-10-11 14:30:37 · 299 阅读 · 0 评论 -
类----Ts
实际上同一个类中super和this可以出现在构造函数和方法中,它们的值都是一样的,但是它们的偏移量不相同,super只管到父类对象,而this管到子类对象,而父类对象只是子类对象的一个组成部分。5 使用子类对象访问有重写的方法时,父类方法会被隐藏,如果要访问父类中被重写的方法, 子类的构造函数或子类的方法中使用super来访问。 在父类和子类中, 两个方法名相同, 返回值类型相同, 参数相同, 子类重写方法时不能使用比父类中被重写的方法更加严格的修饰符。原创 2022-10-11 14:29:58 · 204 阅读 · 0 评论 -
函数---Ts
ps:带默认值的参数不需要放在必选参数的后面。如果带默认值的参数出现在必须参数前面,用户必须明确的传入 undefined值从而来获得默认值。当然,还可以给参数设置默认值,在所有必选参数后面带默认值的参数都是可选的,与可选参数一样,在调用函数的时候可以省略。//必须填写设定的类型,a的返回值就是一个string类型的。// 定义式:是在作用域内部被引用的function。// 可以不写返回值的类型,但是必须写参数的类型。// 剩余参数(...)===>必选参数。//可以规定剩余参数的类型。原创 2022-10-11 14:29:28 · 163 阅读 · 0 评论 -
接口---Ts
可选属性在应用“option bags”模式时很常用,即给函数传入的参数对象中只有部分属性赋值了。)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implement)。带有可选属性的接口与普通的接口定义差不多,只是在可选属性名字定义的后面加一个?// 此时的一不是box1类型的,box1只是它的一个别名;//报错.不能修改run的值,run是可读属性。只关注值的外形, 只要传入的对象满足提到的条件,那么它就是被允许的。// 如果想要可选使用,就要用====>"?原创 2022-10-11 14:28:52 · 309 阅读 · 0 评论 -
类型断言--Ts
有些时候,我们需要做一些“自己比编译器更清楚的知道自己在做什么”,这个时候就用到断言,告诉编译器:没错,就是这样的,就是要这么干。// 因为不确定axios请求下来的数据是什莫类型得,所以通常把它的返回值设置成any类型的。// 类型断言不是类型转换,断言成一个联合类型中不存在的类型是不允许的。// strLength2.length是number类型得。// someValue1.length是any类型得。// 类型断言有两种形式。//将someValue当作一个字符串进行使用。原创 2022-10-11 14:28:18 · 453 阅读 · 0 评论 -
基础类型--Ts
/ object表示非原始类型,也就是引用类型,是除number,string,boolean,symbol,null或undefined之外的类型,// 元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。总之,和JS的玩法一样。// 可以使用"对象", "数组对象"、string、number等为其赋值,null和undefined不行的。// 和JS一样,TS里的所有数字都是浮点数,类型是 number。// 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。原创 2022-10-11 14:27:39 · 283 阅读 · 0 评论