Я использую проект «старого стиля», в котором используются глобальные переменные. 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?