Typescript HTML5 API Typings - PullRequest
       19

Typescript HTML5 API Typings

0 голосов
/ 14 ноября 2018

Кто-нибудь знает, существуют ли определения типов для HTML5 File API?В частности:

  • FileList
  • Файл
  • Blob
  • FileReader

Также в Angular есть document.defaultView объект, который представляет окно, но не имеет полного интерфейса Window по отношению к API файла Html5, поэтому необходимо привести document.defaultView к экземпляру, который имеет интерфейс Window для API файла.

1 Ответ

0 голосов
/ 14 ноября 2018

Я не могу сказать вам, почему File и FileReader уже не включены в объект Window. Вы можете, конечно, открыть вопрос с помощью typescript, чтобы посмотреть, планируют ли они их добавить. Между тем, самый простой способ «пропатчить» эту оплошность - использовать объединение объявлений.

Window.d.ts

interface Window {
    File?:File;
    FileReader?:FileReader;
}

Теперь File и FileReader будут доступны для объекта Window в любом месте вашего проекта.

...