Ошибка TypseScript FileReader для window.FileReader? - PullRequest
0 голосов
/ 19 января 2019

У меня есть файл кода 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...