'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
类型不一样
解决方法是删除 Blob
的 import
。这应该使用 DOM 类型中定义的全局 Blob
类型(前提是您已从项目中明确排除 DOM 类型)
刚收到一个错误:
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
类型不一样
解决方法是删除 Blob
的 import
。这应该使用 DOM 类型中定义的全局 Blob
类型(前提是您已从项目中明确排除 DOM 类型)