angular - typescript 中的类型 'files' 错误上不存在属性 'EventTarget'

标签 angular typescript ionic2 exif-js

我正在尝试从我的 ionic 2 应用程序访问输入文件的值,但我仍然面临属性文件在类型“EventTarget”上不存在的问题。 因为它在 js 中正常工作但在 typescript 中不正常。 代码如下:

  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"));
              });
          }

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

最佳答案

您可以将其转换为 HTMLInputElement:

document.getElementById("customimage").onchange = function(e: Event) {
    let file = (<HTMLInputElement>e.target).files[0];
    // rest of your code...
}

更新:

你也可以使用这个:

let file = (e.target as HTMLInputElement).files[0];

关于angular - typescript 中的类型 'files' 错误上不存在属性 'EventTarget',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43176560/

相关文章:

jquery - 访问和/或操作元素的 angular 2/typescript 方式是什么?

Angular2 - react 形式和多个复选框行为不正确

typescript - 将一种类型转换为另一种类型

debugging - 如何调试 Angular 2 Typescript 应用程序

android - ionic 2 - 播放 mp3 文件

angular - 在 Ionic 上单击警告框外部时如何不关闭警告框

angular - onCellClicked 只有第一个 Cell AgGrid

javascript - 如何从解析平台检索对象并使用 Typescript 显示它们?

cordova - 无法读取未定义的属性 'find' (UnhandledPromiseRejectionWarning)

Protractor 和 WebDriver/Selenium 中的 Javascript 错误