Есть ли тип интерфейса, который я могу использовать в интерфейсе? - PullRequest
0 голосов
/ 10 июля 2020

Я хочу передать объект компоненту реакции, а также интерфейс объекта. Вот пример интерфейса, который я хочу использовать:

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

Возможно ли это вообще?

1 Ответ

0 голосов
/ 10 июля 2020

Если я правильно понял, вы пытаетесь определить имя интерфейса ObjectProps, а также использовать его в другом интерфейсе.

Если это сценарий, определите ObjectProps отдельно как тип или интерфейс. А затем вызовите интерфейс ObjectProps TableProps.

Обновление

Насколько я понимаю, невозможно изменить тип дочернего компонента с родительского компонента потому что для лучшего понимания мы можем сказать, что тип props в дочернем компоненте является его частным свойством, которое не может быть определено родителем.

Но все же вы можете определить несколько типов с помощью " ? " как показано ниже:

type ObjectProps= ...you type here

interface TableProps{
     objects1?: Array<ObjectProps>;
     objects2?: Array<ObjectProps>;
}

В этом случае вы можете передать любой из object1 или object 2 из родительского компонента в дочерний без ошибок. Но ни один из них не является обязательным.

...