Typescript:“无法分配给永不类型的参数”错误

时间:2019-08-14 16:27:10

标签: typescript

我得到了以下代码:

str1

但是在我推入数组的对象内部的blockingFiles: []; //this is on the class //this is inside a function of the class this.blockingFiles = []; this.blockingFiles.push({file: blockingFile, id: fileId}); file上出现错误。

1 个答案:

答案 0 :(得分:1)

blockingFiles声明为空数组时,实际上并没有指定数组元素的类型,这就是为什么会出错的原因。

一种解决方案是定义对象的接口(包含“文件”和“ id”键的接口),然后将blockingFiles变量声明为该对象的数组。

您可以执行以下操作:

interface IBlockingFiles {
    file: string; // Replace the type here if it make sense to your code
    id: string; // Replace the type here if it make sense to your code
}

blockingFiles: IBlockingFiles[];