接口:
接口的使用:
直接在对象名称后面写类型注解的坏处:1、代码结构不简洁;2、无法复用类型注解
接口:为对象的类型注解命名,并为你的代码建立契约来约束对象的结构
接口语法:
interface 接口名{
属性名1:string
属性名2:number
方法名:()=>void
}
接口使用 interface 创建
接口用来定义一个类结构,用来定义一个类中应该包含哪些属性和方法;
同时接口也可以当做类型声明去使用;但是类型声明不能重复命名,但接口可以;
创建两个同名接口时会将这两个接口合并使用,即使用该接口的地方必须同时拥有这两个接口所包含的属性和方法才不会报错;
eg:
interface myInterface {
name:string,
age:number
}
interface myInterface {
sex:string
}
const obj:myInterface={
name:"张三",
age:18,
sex:"男"
}
接口可以再定义类的时候去限制类的结构,接口中属性都不能有实际的值,即接口只定义对象的结构,而不考虑实际值;
;接口中所有方法都是抽象方法
定义类时,我们可以使用类去实现一个接口 (类的继承是使用extends ,使用接口时是使用implements);
实现接口就是使类满足接口要求;
interface myInter{
name:string;
say():any
}
class myClass implements myInter{
name: string;;
constructor(name:string){
this.name=name;
}
say(){
}
}