TS2741 Свойство '0' отсутствует в типе '{label: string;} Javascript - PullRequest
0 голосов
/ 01 февраля 2019

Привет, я пишу код, используя JS и TS.Я сделал этот интерфейс:

> interface IPLTableProps {
>     Conf: [{ key: string, val: any }],
>     Values?: [string],
>     children?: ReactNode // TODO prendere children da React }

Я определил этот интерфейс для создания общего компонента.Когда я пытаюсь использовать этот компонент в другом файле, я, очевидно, вынужден вызывать его как общий компонент.Но тут приходит ошибка.Общий компонент, который называется PLTable

 <PLTable Conf={CONF}/>

CONF - это массив, и при попытке запустить я получаю эту ошибку.

TS2741: свойство '0' отсутствует в типе'{метка: строка;} [] 'но требуется для типа' [{key: string;val: любой;}] '.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 01 февраля 2019

[type] определяет кортеж с одним элементом.Вы, вероятно, хотите массив, который определяется с помощью type[] или Array<type>

interface IPLTableProps {
    Conf: Array<{ key: string, val: any }>,
    Values?: string[],
    children?: ReactNode 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...