TypeScript学习(三)类型

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.继承者会拥有被继承者的属性和方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值