TS2741类型'{label:string;中缺少属性'0' } Javascript

时间:2019-02-01 10:30:55

标签: javascript html typescript components

嗨,我正在使用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'。 } []'但   类型'[{键:字符串; val:任何; }]'。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

[type]定义一个具有单个元素的元组。您可能需要使用type[]Array<type>

定义的数组
interface IPLTableProps {
    Conf: Array<{ key: string, val: any }>,
    Values?: string[],
    children?: ReactNode 
}