глобавльные функции из этого скрипта в консоли браузера видны. Но вопрос как обратиться к этим глобавльным функциям из ангуляр компонента? Вот так работает window['ThirdPartyScriptFunction'] но IDE ругается, что может быть indefined
я думаю создать свой интерфейс и указать в нем данный метод. И инжектить данный интерфейс
ребята из тайги так делают
вот инжектор, только нужно свой создать интефейс customWindow export const WINDOW = new InjectionToken<Window>('An abstraction over global window object', { factory: () => { const { defaultView } = inject(DOCUMENT); if (!defaultView) { throw new Error('Window is not available'); } return defaultView; }, });
@Inject(WINDOW) private readonly window: Window
вот так наверное export interface CustomWindow extends Window { ThirdPartyScriptFunction: ()=>{}; }
просто дополняете глобально виндоу
Обсуждают сегодня