我可以在接口中使用接口类型吗?

时间:2020-07-10 20:20:10

标签: reactjs typescript react-native

我想将对象传递给React组件以及对象的接口。这是我要使用的界面的示例:

interface TableProps {
  ObjectProps: Interface (doesn't work);
  objects: Array<ObjectProps>;
}

这有可能吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解,您正在尝试定义接口名称ObjectProps并在另一个接口中使用它。

如果是这种情况,请分别将ObjectProps定义为类型或接口。然后调用ObjectProps TableProps接口。

更新

据我所知,不可能从父组件更改子组件的类型,因为为了更好地理解,子组件中的道具类型是其私有的父级无法定义的属性。

但是您仍然可以做的是,用“?”定义多个类型。像下面这样:

try:
  if a < b:
    do_the_thing()
except TypeError:
  handle_bad_types()

在这种情况下,您可以将对象1或对象2中的任何一个从父组件传递给子组件而不会出现错误。但是其中没有一个是强制性的。