2012-10-29 26 views
3

我正在嘗試使用FileSystem API在TypeScript中編寫文件下載程序。TypeScript中的Blob

當我試圖創建一個新的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構造函數?

回答

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達,你可以根據需要調整這些。

+1

我忘了提及,'lib.d.ts'可以在64位機器上的'C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 0.8.0.0'中找到。 – Fenton

+0

謝謝。這幫助了我很多。 –