在Angular2

时间:2016-10-01 14:16:11

标签: angular typescript filereader

如何在Angular2中安装FileReaderSync

它出现在文件node_modules/typescript/lib/lib.webworker.d.ts中,但不能使用它。

FileReader我可以使用它而无需导入任何内容。

我需要使用FileReaderSync做一些不同的事情吗?

error TS2304: Cannot find name 'FileReaderSync'.

enter image description here

1 个答案:

答案 0 :(得分: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