比如
<input type="file" name="root" ref={inputEl} onChange={onInputChange} />
const onInputChange = (e: any) => {
// 下面一行提示错误
const files: Array<File> = [...e.target.files].map(item=>item.webkitRelativePath))
console.log(files)
}
提示的错误是
类型“File”上不存在属性“webkitRelativePath”
但实际是File文档上有这个属性的
这种情况如何处理?
你用了非标准属性,可以利用 TS interface 重复声明会合并的特点自己追加额外属性。至于运行时是否符合类型定义,需要你自己负责。