只是出了个错误:
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.也不明白发生了什么。试图重新启动vscode,但没有帮助。Blob不能分配给Blob类型的param。?!因此,流返回的Blob与通常的Blob不一样。
这是我的密码
const audioBuffer = fs.readFileSync(`./uploads/audio/${filePath}`)
const audioBlob = new Blob([audioBuffer])
const formData = new FormData()
formData.append('file', audioBlob)当我试图将文件附加到格式化数据时,会显示错误
发布于 2022-05-09 20:49:55
您正在使用两种不同类型的Blob
您要导入的节点是:
import { Blob } from 'buffer' // this is from node虽然您正在调用的apis (FormData)来自DOM,并且期望DOM类型中定义的Blob类型。这两种Blob类型并不相同
修复方法是删除import for Blob。这应该使用DOM类型中定义的全局Blob类型(前提是您已经显式地将DOM类型从项目中排除在外)
https://stackoverflow.com/questions/72111017
复制相似问题