在TypeScript中Blob

时间:2012-10-29 14:55:30

标签: typescript

我正在尝试使用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构造函数?

1 个答案:

答案 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的内容,您可以根据需要进行调整。