2012-10-29 12 views
3

FileSystem API를 사용하여 TypeScript에서 파일 다운로더를 작성하려고합니다.TypeScript의 BLOB

var blob: Blob = new Blob(xhr.response, JSON.stringify(mime)); 

I 오류 받고 있어요 : 매개 변수없이의 Blob를 만들 수

Supplied parameters do not match any signature of call target 

그것은 가능 :

을 나는 새로운 Blob 오브젝트를 만들려고 해요

var blob: Blob = new Blob(); 

하지만 도움이되지 않습니다.

Blob에 대한 (폐기 된) 폴백은 BlobBuilder 객체이지만 TypeScript (VS 2012 플러그인)은 MSBlobBuilder 객체만을 제공합니다.

내가 뭘 잘못하고 있니? 또는 TypeScript가 Blob 생성자에 대해 알지 못합니까? 이 잘못된 경우, 당신은 수정 된 버전을 다시 제출하거나 코드에서 재정의 할 수

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

:

답변

3

lib.d.ts 라이브러리에 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

고맙습니다. 그것은 나를 많이 도왔다. –