我正在尝试使用FileSystem API在TypeScript中编写文件下载程序。
当我尝试创建一个新的Blob对象时:
var blob: Blob = new Blob(xhr.response, JSON.stringify(mime));
我收到了错误:
Supplied parameters do not match any signature of call target
可以创建一个没有任何参数的Blob:
var blob: Blob = new Blob();
但这没有用。
Blob的(已弃用)后退是BlobBuilder对象,但TypeScript(VS 2012插件)仅提供MSBlobBuilder
对象。
我做错了什么?或者TypeScript不知道Blob构造函数?
答案 0 :(得分:3)
lib.d.ts库中Blob
的定义只包含一个空构造函数:
declare var Blob: {
prototype: Blob;
new (): Blob;
}
如果这不正确,您可以提交更正的版本,或在代码中覆盖它。这是对原始声明应该是什么样子的粗略猜测。
declare var Blob: {
prototype: Blob;
new (): Blob;
new (request: any, mime: string): Blob;
}
我没有指定第一个参数的类型,而且名称可能有误 - 但是如您知道Blob
的内容,您可以根据需要进行调整。