在example here,View Source
和upload.component.ts
中,有以下代码:
public imagePreviews: FileInfo[] = [];
(...)
reader.onload = function (ev) {
const image = {
src: ev.target.result,
uid: file.uid
};
that.imagePreviews.unshift(image);
};
如果使用它,会出现以下错误:
Argument of type '{ src: any; uid: string; }' is not assignable to parameter of type 'FileInfo'.
Property 'name' is missing in type '{ src: any; uid: string; }' but required in type 'FileInfo'.
如果我检查here,我会发现src
不是FileInfo
的元素,因此我得到的错误确实是有道理的。但是,我不明白为什么它会在他们的网页中起作用,以及如何使它起作用。
谢谢!
答案 0 :(得分:1)
那确实是一个错误。如果您只是更改
imagePreviews: FileInfo[] = [];
使用
imagePreviews = [];
它将正常工作而不会出现任何问题。
即使FileInfo
和const image
的属性不匹配,FileInfo
中也没有使用image
的属性,因此程序按预期运行(尽管错误)。