我用的是打字机,我有一个文件上传表格。但是我的 typescript 返回了一个错误。
$('body').on('change', '#upload_button input[type="file"]', (evt)=>{
let file_list = evt.target.files;
});
这就是错误:
类型“Element”上不存在属性“files”
如何修复此错误?
我用的是打字机,我有一个文件上传表格。但是我的 typescript 返回了一个错误。
$('body').on('change', '#upload_button input[type="file"]', (evt)=>{
let file_list = evt.target.files;
});
这就是错误:
类型“Element”上不存在属性“files”
如何修复此错误?
3条答案
按热度按时间zbwhf8kr1#
记住,$(...)总是返回一个元素列表。用[0]获取第一个(唯一的),并将其转换为
HTMLInputElement
。请注意,
files
是HTMLInputElement
的成员6yt4nkrj2#
因为typescript文件不是
HTMLElement
类型的方法。尝试将元素的类型更改为HTMLInputElement
示例
let fileInput : HTMLInputElement = <HTMLInputElement>document.getElementById('input');
wsewodh23#
错误
Property 'files' does not exist on type 'Element'
的解决方法是: