首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型'Blob‘的参数不能分配给'string \ Blob’类型的参数

问类型'Blob‘的参数不能分配给'string \ Blob’类型的参数
EN

Stack Overflow用户
提问于 2022-05-04 09:53:24
回答 1查看 5.5K关注 0票数 2

只是出了个错误:

代码语言:javascript
复制
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不一样。

这是我的密码

代码语言:javascript
复制
    const audioBuffer = fs.readFileSync(`./uploads/audio/${filePath}`)
    const audioBlob = new Blob([audioBuffer])
    const formData = new FormData()
    formData.append('file', audioBlob)

当我试图将文件附加到格式化数据时,会显示错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-09 20:49:55

您正在使用两种不同类型的Blob

您要导入的节点是:

代码语言:javascript
复制
import { Blob } from 'buffer' // this is from node

虽然您正在调用的apis (FormData)来自DOM,并且期望DOM类型中定义的Blob类型。这两种Blob类型并不相同

修复方法是删除import for Blob。这应该使用DOM类型中定义的全局Blob类型(前提是您已经显式地将DOM类型从项目中排除在外)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72111017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档