9

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 コンストラクターを認識していないのでしょうか?

4

1 に答える 1

6

Bloblib.d.ts ライブラリの の定義には、空のコンストラクターのみが含まれています。

declare var Blob: {
    prototype: Blob;
    new (): Blob;
}

これが正しくない場合は、修正したバージョンを提出するか、コードで上書きすることができます。以下は、元の宣言がどのように見えるべきかについての大まかな推測です。

declare var Blob: {
    prototype: Blob;
    new (): Blob;
    new (request: any, mime: string): Blob;
}

最初のパラメーターの型を指定していないため、名前が間違っている可能性がありますが、何Blobが起きているかを知っているので、必要に応じて調整できます。

于 2012-10-29T15:15:58.307 に答える