TypeScript(2)

TypeScript抽象类

什么时抽象类?

  abstract 修饰的类,就是抽象类,抽象类又叫基类
 
为什么要有抽象类?
  为了规定类中的一些属性和方法,在被继承的时候必须重写,所以被 abstract 修饰的方法和属性,在继承时必须重
写,分别叫做抽象类和抽象方法
 
抽象类的特点:
 
抽象类自身无法实例化,必须由子类(派生类)进行实例化
 
抽象类也可以拥有自己的抽象方法和属性
 
抽象类中的抽象方法和抽象属性必须被重写
 

TypeScript抽象类的定义与使用

TypeScript接口

 
接口定义使用 interface 关键字
 
接口的作用类似于抽象类,不同点在于接口中的所有方法和属性都是没有实值的,换句话说接口中的所有方法都是抽象方法。接口主要负
责定义一个类的结构,接口可以去限制一个对象的接口,对象只有包含接口中定义的所有属性和方法时才能匹配接口。同时,可以让一个
类去实现接口,实现接口时类中要保护接口中的所有属性
 
需要注意接口不能转换为 JavaScript 。 它只是 TypeScript 的一部分。
 
 

实现接口

接口的实现使用 implements 关键字
 
同一个类可以实现多个接口
 
抽象类也可以实现接口
 
接口不能实现接口,但可以使用 extends 扩展
 
 

泛型

在定义函数和类时,遇到类型不明确的时候就可以使用泛型
 
泛型可以指定多个
 
 

 

 

TypeScript中奇怪的符号

 
非空断言操作符, 值域中排除 null undefined
 
?. 可选链,遇到 null undefined 就可以立即停止某些表达式的运行
 
?? 空值合并运算符,当左侧操作数为 null undefined 时,其返回右侧的操作数,否则返回左侧的操作数
 
?: 可选属性,在接口中使用,在实现的时候,表示属性可选
 
      Partial 快速把某个接口类型中定义的所有属性变成可选
 
      Required 快速把某个接口类型中定义的所有属性变成必选
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值