建立约定,创建新类时,必须遵从该约定。
(一)接口声明属性
interface IPerson { //声明一个接口
name: string;
age: number;
}
class Person {
constructor(public config: IPerson) { //构造函数接收IPerson接口
}
}
var p1 = new Person({//创建对象的时候必须满足接口的声明,多一个少一个都会报错
name: "zhangsan",
age:18
})
(二)接口声明方法
implements 实现接口
interface Animal { //声明一个接口
eat();
}
class Sheep implements Animal { //类实现接口,必须实现接口里的方法
eat() {
console.log("I eat grass");
}
}
class Tiger implements Animal {
eat() {
console.log("I eat meat");
}
}