【发布时间】:2018-11-09 06:49:55
【问题描述】:
我允许用户上传多个文件。然后我需要遍历这些文件并执行一些操作。我想为FileList 添加一些额外的功能,但TS 不知道FileList 数组上的forEach。这是我的代码:
public uploadMultiple(evt){
console.log(evt.files);
FileList.prototype.forEach = function(callback) {[].forEach.call(this, callback)};
}
【问题讨论】:
-
.forEach是原生 javascript Array.prototype 的属性。在 Typescript 中,如果你想为 FileList 类添加功能,你可以在 FileList 类声明中进行……优先考虑经典继承而不是原型。 -
@Rob_M 不正确,您通常可以扩充现有声明。
标签: typescript filelist