TS接口中是一种约束or标准.
接口的作用类似于抽象类,不同点在于接口中的所有方法和属性都是没有实值的,换句话说接口中的所有方法都是抽象方法。
接口主要负责定义一个类的结构,接口可以去限制一个对象的接口,对象只有包含接口中定义的所有属性和方法时才能匹配接口。
可以让一个类去实现接口,实现接口时类中要保护接口中的所有属性。
接口可以当做一种类型去使用
抽象方法用的是extends,接口用是implement。
接口可以定义重名的,会进行合并。
interface Person{
name: string;
sayHello():void;
}
class Student implements Person{
name:string;
constructor(name: string) {
this.name = name;
}
sayHello() {
console.log('大家好,我是'+this.name);
}
}
let stu = new Student("冬雨");
stu.sayHello();