2016-10-01 7 views
4

Как установить FileReaderSync в Angular2?Установка FileReaderSync в Angular2

Отображается в файле node_modules/typescript/lib/lib.webworker.d.ts, но не может его использовать.

FileReader Я могу использовать его, не импортируя ничего.

Мне нужно сделать что-то другое с FileReaderSync?

error TS2304: Cannot find name 'FileReaderSync'.

enter image description here

ответ

3

Я была такая же проблема несколько месяцев назад, решение было писать пользовательские типизации.

main.bowser.d.ts

interface FileReaderSync { 
    readAsArrayBuffer(blob: Blob): any; 
    readAsBinaryString(blob: Blob): void; 
    readAsDataURL(blob: Blob): string; 
    readAsText(blob: Blob, encoding?: string): string; 
} 

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

и включают их, когда вы самонастройки angular2

// <reference path="./main.browser.d.ts" /> 

только сейчас я написал статью об этом: D http://icode.co/angular2/php/2016/12/21/async-file-streaming-from-JS-to-PHP-WebWorkers.html