onDrop(evt: DragEvent) {
let files: FileList = evt.dataTransfer.files;
// results in: Property 'item' is missing in type 'File[]' but required in type 'FileList'.ts(2741)
files = Array.from(files).filter((file: File) => file.type === 'text/csv');
// Type 'FileList' is not an array type.ts(2461)
[...files].filter((file: File) => file.type === 'text/csv');
}
// no type errors
const filteredFileList = [];
for (let index = 0; index < files.length; index++) {
const file: File = files[index];
if (file.type === 'text/csv') {
filteredFileList.push(file);
}
}