我有两个看起来像这样的界面。

export interface TableBoxPropsHeader{
    name: string,
    isIconOnly: boolean
}

export interface TableBoxProps<T> {
 headerNames: TableBoxPropsHeader[],
 // some stuff
}


我正在尝试使用此定义创建变量,但是由于某种原因,它表示我正在尝试传递string[]数组而不是TableBoxPropsHeader[]数组。

private tableBoxProps: TableBoxProps<SomeType> = {
  headerNames: [{name: "Name", isIconOnly:false}, {name: "Category", isIconOnly:true}],


我正在使用VSCode,它不抱怨上述内容。但是npm打印以下内容

Types of property 'headerNames' are incompatible.
  Type 'string[]' is not assignable to type 'TableBoxPropsHeader[]'
    Type 'string' is not assignable to type 'TableBoxPropsHeader'.


我究竟做错了什么?如何创建接口数组?

最佳答案

好吧,这对我来说有点愚蠢。其他文件中的另一个变量出现错误。现在工作正常...

关于javascript - ReactJs/Typescript如何将对象数组传递到接口(interface)prop中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41870778/

10-12 12:21