Thursday, May 23, 2024
 Popular · Latest · Hot · Upcoming
130
rated 0 times [  131] [ 1]  / answers: 1 / hits: 11657  / 2 Years ago, wed, may 4, 2022, 12:00:00

Just got an 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.

And can't understand what's going on. Tried to restart vscode but didn't help. Blob is not assignable to param of type Blob. ?! So Blob returned by stream is not the same with usual Blob?


This is my code


    const audioBuffer = fs.readFileSync(`./uploads/audio/${filePath}`)
const audioBlob = new Blob([audioBuffer])
const formData = new FormData()
formData.append('file', audioBlob)

Error is showing when i'm trying to append file to formdata


More From » node.js

 Answers
5

You're using two different types called Blob


The one you are importing is from node:


import { Blob } from 'buffer' // this is from node

While the apis you are calling (FormData) are from the DOM and expect the Blob type defined in the DOM typings. These two Blob types are not the same


The fix is to remove the import for Blob. This should use the global Blob type defined in the DOM typings (provided you have explicitly excluded the DOM typings from your project)


[#159] Wednesday, April 20, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
leifw

Total Points: 88
Total Questions: 103
Total Answers: 103

Location: France
Member since Thu, May 6, 2021
3 Years ago
leifw questions
Wed, Sep 14, 22, 00:00, 2 Years ago
Wed, Sep 1, 21, 00:00, 3 Years ago
Wed, Apr 21, 21, 00:00, 3 Years ago
Sat, Mar 28, 20, 00:00, 4 Years ago
;