Angular. Подключение внешних библиотек
Внедрение библиотеки через механизм внедрения зависимостей позволяет сделать нормальные тесты на компонент.
- Подключение
- Объявление
declare const gapi: GoogleApi;
export const GOOGLE_API = new InjectionToken('GOOGLE_API', {
providedIn: 'root',
factory: () => gapi
});
или
export const GOOGLE_API = new InjectionToken('GOOGLE_API', {
providedIn: 'root',
factory: () => window['gapi']
});
- Использование
constructor(
private readonly _changeDetectorRef: ChangeDetectorRef,
@Inject(GOOGLE_API) private readonly _gapi: GoogleApi,
) {}