我得到了以下代码:
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
上出现错误。
答案 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[];