说明

在js中如果两个对象名相同,那么后面声明的对象就会覆盖前面的对象内容。

但是在ts中声明接口的过程中,如果出现两个同名接口。那么两个同名接口并不会出现覆盖的现象,而是会合并。

使用

下面代码中定义两个名字重复的接口,并且让一个对象使用这个接口进行约束:

  1. interface UserInterface {
  2. name: string;
  3. }
  4. interface UserInterface {
  5. age: number;
  6. }
  7. const obj: UserInterface = {
  8. name: 'zhangsan',
  9. age: 30
  10. }

注意

无。

总结

无。