2016-10-01 60 views
4

如何在Angular2中安装FileReaderSync在Angular2中安装FileReaderSync

它出现在文件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