This line
const files = Array.from(e.target.files); produces an error in typescript.
I'm a newbie to typescript. It appears the object is not an array-like, but it actually is. What can I do to fix this?
The error is:
"No overload matches this call. Overload 1 of 4, '(iterable: Iterable | ArrayLike): File[]', gave the following error. Argument of type 'FileList | null' is not assignable to parameter of type 'Iterable | ArrayLike'. Type 'null' is not assignable to type 'Iterable | ArrayLike'. Overload 2 of 4, '(arrayLike: ArrayLike): File[]', gave the following error. Argument of type 'FileList | null' is not assignable to parameter of type 'ArrayLike'. Type 'null' is not assignable to type 'ArrayLike'."
Here's the code:
import { ChangeEvent } from 'react';
import './styles.css';
export function App() {
const handleFileLoad = function (e: ChangeEvent<HTMLInputElement>) {
const files = Array.from(e.target.files);
// I want to use forEach here, so I attempt to convert it to an array.
};
return (
<div>
<input type="file" onChange={handleFileLoad} />
</div>
);
}