简单聊一聊什么是接口的合并
所谓接口的合并,
就是定义了多个相同名称的接口,这些同名接口的属性和方法会自动的整合到一个中。
这样实际上就是只定义了一个接口。
写一个例子来看看
// 接口的合并
interface a{
name:string
}
interface a{
age:number
}
// 声明对象的时候,必须要包含两个属性才可以
let aa : a = {
name:'abc',
age:10
}
接口合并有什么注意点
特别需要注意的就是:
接口中相同名称的属性 的类型 必须要一样,否则,无法合并,会直接报错。
就像下面的例子一样:
interface a{
name:string
}
interface a{
name:number // 会提示错误,类型不匹配
age:number
}
分析 :
上面两个接口中,都有name 这个属性,但是一个是 string 类型,一个是number 类型
两个类型不一致,导致合并失败!