当我们定义了多个同名的接口时, 多个接口的内容会自动进行合并
interface TestInterface {
name: string;
}
interface TestInterface {
age: number;
}
如上的代码内部自动会处理为如下形式:
interface TestInterface {
name: string;
age: number;
}
验证我如上的说法,当我们只实现 name
发现报错了:
然后在两个属性都进行实现,发现没有问题:
interface TestInterface {
name: string;
}
interface TestInterface {
age: number;
}
class Person implements TestInterface {
age: number = 19;
name: string = 'BNTang';
}