微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angular – 在typescript中类型’EventTarget’错误中不存在属性’files’

我试图从我的离子2应用程序访问输入文件的值,但我仍然面临类型’EventTarget’上不存在属性文件的问题.
因为它适用于js而不是打字稿.
代码如下:
document.getElementById("customimage").onchange= function(e?) {
            var files: any = e.target.files[0]; 
              EXIF.getData(e.target.files[0],function() {
                  alert(EXIF.getTag(this,"GPSLatitude"));
              });
          }

请帮我解决这个问题,因为它没有构建我的离子2应用程序.

e.target属性类型取决于您在getElementById(…)上返回的元素. files是input元素的属性https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement

在这种情况下,TypeScript编译器不知道您正在返回一个输入元素,并且我们没有特定于此的Event类.因此,您可以创建一个类似以下代码

interface HTMLInputEvent extends Event {
    target: HTMLInputElement & EventTarget;
}

document.getElementById("customimage").onchange = function(e?: HTMLInputEvent) {
    let files: any = e.target.files[0]; 
    //...
}

原文地址:https://www.jb51.cc/angularjs/143592.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐