接口Interface:用来建立某种代码约定,使得qita开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定。
No 1:用接口声明属性
当接口用作方法的参数的类型声明,当调这个方法的时候,TS会去检查你传入的参数是否符合接口的约定
interface Eat{
name: string;
price: number;
};
class Sheep{
constructor(public config: Eat) {}
};
var p1 = new Sheep(); //报错
var p2 = new Sheep('xxj',18); //报错
var p3 = new Sheep({
name: 'xxj',
price:18
}); //正确调用方法:传入一个带有规定属性的对象
No 2:对方法进行约束
对方法进行约束需要用到implements关键词,它规定被约束的方法内必须实现接口中的函数
interface Animal{
eat();
};
class Sheep implements Animal {
eat (){ console.log("grass"); }
};