接口用来定义一个类的结构,用来定义一个接口中应该包含哪些属性和方法
语法结构如下:
interface 接口名 { // 属性和方法 }
一、使用接口进行类型声明
我们声明一个对象类型可以使用如下方法:
// 定义一个对象类型
type Mytype = {
name: string;
age: number;
}
const obj: Mytype = {
name: "XunLin",
age:18
}
使用接口创建对象类型:
// 使用接口声明对象类型
interface Myinterface {
name: string;
age: number;
}
const obj: Myinterface = {
name: "XunLin",
age:18
}
二、使用接口限制类的结构
接口只考虑类的结构,因此接口中的所有属性都不能有实际的值,接口中的所有方法都是抽象方法。
定义类时可以使类去实现一个接口,实现接口就是使类满足接口的要求。
类实现接口语法格式:
class 类名 implements 接口名 { }
// 使用接口定义类的结构
interface Myinterface {
name: string;
sayHello(): void;
}
// 使用类实现接口
class Myclass implements Myinterface {
name: string;
constructor(name: string) {
this.name = name;
}
sayHello(): void {
console.log("空你几哇");
}
}
注意:这里的属性必须使用constructor进行赋初始值。