3.7对象类型
JS中对象是由属性和方法构成的,而TS中对象的类型就是在描述对象的结构,也就是对象里用什么类型的属性和方法
对象里面的属性和方法都是可选的
3.8接口
当一个对象类型被多次使用时,一般会使用接口(interface)来描述对象的类型,达到复用的目的
解释:
1.使用interface关键字来声明2.声明接口后直接使用接口名称作为变量类型
3.因为每一行只有一个属性类型,因此,属性类型后没有分号(;)
interface(接口)和type(类型别名)的对比
相同点:都可以给对象指定类型。
不同点:
接口:只能为对象指定类型
类型别名:不仅可以为对象指定类型,实际上可以为任意类型指定别名
3.8.1 接口中的继承
如果两个接口之间有相同的属性或方法,可以将公共的属性或方法抽离出来,通过继承来实现复用。
interface IPerson {
name: string
age: number
}
interface Student{
name:string
age:number
Id:number
}
interface IPerson {
name: string
age: number
}
interface Student extends IPerson {
Id: number
}
let s1: Student = {
name: '兰清',
age: 18,
Id: 6020182149,
}
1.使用extends关键字实现继承
2.继承者会拥有被继承者的属性和方法