TypeScript Blob:以类型'{的参数类型的字符串获取错误; }'不可分配给'string'类型的参数。用于新的Blob声明

时间:2019-12-16 18:50:42

标签: typescript blob

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

  

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

有指针吗?

1 个答案:

答案 0 :(得分:0)

这是Mozilla Developer Network

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

这在控制台中工作正常,因此我假设您的参数“ myData”有问题。构造函数的第一个参数应该是

  

ArrayArray,ArrayBufferView,Blob,USVString对象或   任何此类对象的混合,将被放入Blob中。

假设myData是字符串,则可以尝试以下操作:

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