Acabo de recibir un error:
Argument of type 'Blob' is not assignable to parameter of type 'string | Blob'. Type 'import("buffer").Blob' is not assignable to type 'Blob'. The types returned by 'stream()' are incompatible between these types. Type '{}' is missing the following properties from type 'ReadableStream<any>': locked, cancel, getReader, pipeThrough, and 2 more. Y no puedo entender lo que está pasando. Intenté reiniciar vscode pero no ayudó. Blob no se puede asignar a un parámetro de tipo Blob . ?! Entonces, ¿ Blob devuelto por stream no es lo mismo que Blob habitual?
este es mi codigo
const audioBuffer = fs.readFileSync(`./uploads/audio/${filePath}`) const audioBlob = new Blob([audioBuffer]) const formData = new FormData() formData.append('file', audioBlob)Aparece un error cuando intento agregar un archivo a formdata
Estás usando dos tipos diferentes llamados Blob
El que está importando es del nodo:
import { Blob } from 'buffer' // this is from node Mientras que las API a las que está llamando ( FormData ) son del DOM y esperan el tipo Blob definido en los tipos de DOM. Estos dos tipos de Blob no son lo mismo
La solución es eliminar la import de Blob . Esto debería usar el tipo de Blob global definido en las tipificaciones DOM (siempre que haya excluido explícitamente las tipificaciones DOM de su proyecto)