Я использую следующий код для чтения содержимого локально сохраненного файла.
onFile(event: any) {
console.log(event);
const file = event.target.files[0];
const reader = new FileReader();
reader.onloadend = (ev: any) => { console.log(ev); };
reader.readAsText(file);
}
Исследуя два выхода консоли, я вижу, что распечатаны два типа: Событие и ProgressEvent . Поэтому я реорганизовал свои методы, чтобы они соответствовали типам параметров следующим образом.
onFile(event: Event) {
console.log(event);
const file = event.target.files[0];
const reader = new FileReader();
reader.onloadend = (ev: ProgressEvent) => { console.log(ev, $event.target.result); };
reader.readAsText(file);
}
Однако, хотя я и сделал это, я все еще вижу TsLint nag о файлах [0] и результат отсутствует в их типах. Я указал неправильный тип для операций? Каков подходящий тип в таком случае?