1、接口的基本定义
本质就是简单的描述一个类型,不一定需要实现,实现时只需要符合接口的定义即可
2、主要语法,接口主要包括:
(1)字段
(2)方法
- 对象作为函数的参数时
- 考虑用类来实现接口
(3)可选字段及方法(?)
(4) 只读字段
3、示例
interface Employee {
readonly name :string
salary:number
bonus?:number
updatetBonus(p:number): void //一般用类来实现接口方法
}
const e1 : Employee ={
name:'james',
salary:10000,
updatetBonus(p:number){ //一般用类来实现接口方法,用对象作为函数的参数
if(!this.bonus){
this.bonus = this.salary * p
}
}
}
const e2 : Employee ={
name:'lili',
salary:8000,
updatetBonus(p:number){
if(!this.bonus){
this.bonus = this.salary * p
}
}
}