'Blob' 类型的参数不能分配给 'string | Blob' 类型的参数

Argument of type 'Blob' is not assignable to parameter of type 'string | Blob'

刚收到一个错误:

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 类型的参数。 ?!所以流返回的 Blob 与通常的 Blob?

不一样

这是我的代码

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

当我尝试将文件附加到表单数据时出现错误

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

您要导入的节点来自节点:

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

虽然您正在调用的 API (FormData) 来自 DOM 并且期望 DOM 类型中定义的 Blob 类型。这两个Blob类型不一样

解决方法是删除 Blobimport。这应该使用 DOM 类型中定义的全局 Blob 类型(前提是您已从项目中明确排除 DOM 类型)