TS-interface接口
规定类必须具有的功能
interface A{
//接口没有构造函数
num1:number
//接口中的方法不能有方法体,必须写上返回值类型
a1():void;
}
接口不能被实例化
// let a:A=new A()
实现类:必须有接口中的属性,必须重写接口中的方法
class B implements A{
num1: number;
a1(): void {
console.log('重写接口的函数');
}
constructor(num1:number){
this.num1=num1
}
}
let bb:B=new B(1);
bb.a1()
interface Usb{
in():void;
outs():void;
}
class Fs implements Usb{
type:string
ts(){
console.log('调节风扇速度');
}
constructor(type:string){
this.type=type
}
in(): void {
console.log('风扇插入usb');
}
outs(): void {
console.log('风扇拔出usb');
}
}
let fsss:Fs=new Fs('海尔')
fsss.in()
fsss.ts()
fsss.outs()