我有一个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>