TypeScript的奇怪操作之 - 接口的合并

简单聊一聊什么是接口的合并

所谓接口的合并,
就是定义了多个相同名称的接口,这些同名接口的属性和方法会自动的整合到一个中。
这样实际上就是只定义了一个接口。

写一个例子来看看

// 接口的合并
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 类型
两个类型不一致,导致合并失败!

你可能感兴趣的:(TypeScript,typescript,javascript,前端,接口合并)