Typescript之接口

151 阅读1分钟

接口创建了一个新的名字,可以在任何地方使用

  1. 合并接口(接口可以被定义多次,并且会被自动合并为单个接口) 如图所示:

830-2.png

上图的定义的两个Box接口发生了合并,所以box才会同时具有三个属性。
需要注意接口的非函数成员应该是唯一的,如果不唯一,就必须是同样的类型,否则就会报错。 对于函数成员,每个同名函数声明都会被当成这个函数的一个重载。 同时需要注意,当接口A与后来的接口A合并时,后面的接口具有更高的优先级。

如下例所示:

830-3.png
这三个接口合并成一个声明

830-4.png
可以看出每组接口里的声明顺序保持不变,但各组接口之间的顺序是后来的接口重载出现在靠前位置。
上面代码完整版运行如下:

830-1.png

参考链接:
声明合并