TS2686 «iframeResizer» относится к глобальному UMD, но текущий файл является модулем.Попробуйте добавить импорт. - PullRequest
0 голосов
/ 17 декабря 2018

Я использую проект «старого стиля», в котором используются глобальные переменные. iframe-resizer

Я установил его по мере необходимости, а также установил его типы.

Когда я смотрю на текущее объявление для этого проекта, у него есть пространство имен и функция, похожая на это:

declare namespace iframeResizer {
   //...
}
declare function iframeResizer(options: iframeResizer.IFrameOptions, target: string | HTMLElement): iframeResizer.IFrameComponent[];
export = iframeResizer;
export as namespace iframeResizer;

В файле, в котором я его использую

import "iframe-resizer"
// ...
iframeResizer(...)`

Там написано:

'iframeResizer' refers to a UMD global, but the current file is a module. Consider adding an import.

Я несколько раз обходил квартал с этим.Я не уверен, как его потреблять.Например, я должен использовать раздел scripts CLI?Или потому что это модуль UMD, мне не нужно?Может быть, мне нужно использовать специальный синтаксис импорта, или мне нужно специально обратиться к нему в tsconfig.json?

Когда я добился успеха на поверхности с этими случайными ударами, и я, наконец, получил его для сборки, я полагаю, используя

import * as iframeResizer from 'iframe-resizer'

Однако на сборку ссылаются(но не включает) библиотека.

Как успешно использовать модуль UMD в приложении Angular?

...