kendo-上传:文件信息不一致?
kendo-upload: inconsistency in FileInfo?
在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
的元素,因此我得到的错误确实是有道理的。但是,我不明白为什么它可以在他们的网页上运行,我怎么才能让它运行。
谢谢!
确实是一个错误。如果你只是改变
imagePreviews: FileInfo[] = [];
和
imagePreviews = [];
它将正常工作而不会引发任何问题。
即使 FileInfo
和 const image
的属性不匹配,FileInfo
的属性也没有在 image
中使用,因此程序按预期运行(尽管有错误)。
在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
的元素,因此我得到的错误确实是有道理的。但是,我不明白为什么它可以在他们的网页上运行,我怎么才能让它运行。
谢谢!
确实是一个错误。如果你只是改变
imagePreviews: FileInfo[] = [];
和
imagePreviews = [];
它将正常工作而不会引发任何问题。
即使 FileInfo
和 const image
的属性不匹配,FileInfo
的属性也没有在 image
中使用,因此程序按预期运行(尽管有错误)。