首页 > 解决方案 > TypeScript Blob:获取错误作为类型'{类型:字符串;}' 不可分配给“字符串”类型的参数。对于新的 Blob 声明

问题描述

我正在尝试使用类型脚本在 XHR 中的 POST 请求中发送二进制数据。当我尝试new Blob (myData, {type:"text/plain"})得到错误时:

'{ type: string; 类型的参数 }' 不可分配给“字符串”类型的参数。

任何指针?

标签: typescriptblob

解决方案


这是来自Mozilla 开发者网络的示例

var debug = {hello: "world"};
var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'});

这在控制台中运行良好,所以我假设您的参数“myData”有问题。构造函数的第一个参数应该是

ArrayBuffer、ArrayBufferView、Blob、USVString 对象或任何此类对象的组合,将被放入 Blob 中。

假设您的 myData 是一个字符串,您可以尝试以下操作:

new Blob ([myData], {type:"text/plain"});

推荐阅读