嗨,我正在使用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:任何; }]'。
有人可以帮我吗?
答案 0 :(得分:1)
[type]
定义一个具有单个元素的元组。您可能需要使用type[]
或Array<type>
interface IPLTableProps {
Conf: Array<{ key: string, val: any }>,
Values?: string[],
children?: ReactNode
}