//类类型: 类的类型,类的类型可以通过接口来实现 (() => { //定义一个接口 interface Alarm { alert(): any } //定义一个类 这个类的类型就是上面定义的接口 class Car implements Alarm { //实现接口当中的方法 alert() { console.log('car alert') } } //创建一个实例化对象 const car = new Car() // car.alert() //定义一个接口 interface Light { lightOn(): void lightOff(): void } //当前这个类 可以实现多个接口 class Car2 implements Alarm, Light { alert() { console.log('car alert') } lightOn(): void { console.log('car light on') } lightOff(): void { console.log('car light off') } } const person2 = new Car2() // person2.lightOff() // person2.lightOn() // person2.alert() //总结: 类可以通过接口的方式 来定义当前这个类 //类可以实现一个接口 也可实现多个接口 //接口可以去继承其他的接口 可以是多个 interface LightAble extends Alarm, Light { } //定义一个类 去实现这个新的接口 class Car3 implements LightAble { alert() { console.log('car alert') } lightOn(): void { console.log('car light on') } lightOff(): void { console.log('car light off') } } //创建一个实例化对象 const car3 = new Car3() car3.lightOff() car3.alert() })()