扩展接口问题Typescript / js

时间:2019-03-18 16:28:35

标签: typescript

我必须创建一个具有四个字段的形状界面 三个数字和一个视图我认为我可以使用两个接口并扩展一个接口来执行此操作,因为所有形状都不总是具有视图,所以我需要能够未定义该视图。视图本身具有属性indexShape,height, 和moveToFront。由于没有在每个级别上显示每个形状,因此视图可能未定义。我具有以下代码,但不确定这是否正确吗?打字稿

带来的任何帮助将不胜感激
    interface view{
    indexShape?:any;
    height?:number;
    moveToFront?:any;
}

interface shape extends view{
numerator: number;
denominator: number;
dropZone: number;

};

1 个答案:

答案 0 :(得分:1)

  

并非所有形状都具有视图。

因此,没有继承。

interface View {
  indexShape: any;
  height: number;
  moveToFront: any;
}

interface Shape {
  view?: View;
  numerator: number;
  denominator: number;
  dropZone: number;
}