window.FileReader上的TypseScript FileReader错误?

时间:2019-01-19 11:04:11

标签: typescript jsdoc

我有一个JavasScript代码文件,用于在浏览器中读取文件。我已将TypseScript检查添加到文件中。现在,它正在显示错误消息。

[ts]属性'FilesReader'在'Window'类型上不存在。 [2339]

我不明白为什么它认为这是一个错误或如何使错误消息消失?

code.js

//@ts-check
{ /* open file code */
    document.getElementById('openFile').onchange = function(evt) {
        if(!window.FileReader) {
          return; // Browser is not compatible
        }
        let reader = new FileReader();
        reader.onload = function(evt) {
            if(evt.target.readyState != 2) return;
            if(evt.target.error) {
                alert('Error while reading file');
                return;
            }
             let filecontent = evt.target.result;
            document.getElementById('editor').innerText = evt.target.result;
        };
        reader.readAsText(evt.target.files[0]);
    };
}

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
  </head>
  <body>
    <input id="openFile" type="file" />
    <textarea id="editor" ></textarea>
    <script src="code.js"></script>
  </body>
</html>

0 个答案:

没有答案