前提・実現したいこと
個人でプログラミング開発しており、firebaseで画像upload機能を追加しようと考えている。
そこでblobへの変換を試みたところ、型の整合性がなくエラーとなるケースが多々ある。
発生している問題・エラーメッセージ
型 'FileList | null' の引数を型 'BlobPart[] | undefined' のパラメーターに割り当てることはできません。 型 'null' を型 'BlobPart[] | undefined' に割り当てることはできません。ts
該当のソースコード
const imageUpload = (e: React.ChangeEvent<HTMLInputElement>) => { const file = e.target.files; console.log(file); //blob作成としての記述は間違っていないが型の整合性で怒られる const blob = new Blob(file, { type: "image/jpeg" }); };
不明点
変数file
の型が FileList | null
、new blob
の引数は(blobParts?: BlobPart[] | undefined, options?: BlobPropertyBag | undefined)
となっており、第一引数にfile
が当てはまらないのはわかるが、力技のキャストでは保守性がなくなるためできる限り使用したくない。
blob作成にあたっての記述方法は間違っていないが、どうしても型の整合性が取れない場合の対応を教えて欲しいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー