Я использовал загрузчик карт Bing для моего приложения Angular 5 для загрузки сценария.
использовал следующий код
@Injectable()
export class MapLoaderService {
private static promise;
public static load() {
if (!MapLoaderService.promise) {
MapLoaderService.promise = new Promise(resolve => {
window['__onBingLoaded'] = (env) => {
resolve('Bing Map API loaded');
};
const node = document.createElement('script');
node.src = url;
node.type = 'text/javascript';
node.async = true;
node.defer = true;
document.getElementsByTagName('head')[0].appendChild(node);
});
return MapLoaderService.promise;
}
}
constructor() { }
}
приложение отлично работает с этим сервисом загрузчика.
Но после написания юнит-тестов и при запуске "ng test" , отображается следующая ошибка
ОШИБКА в src / app / bing-map / bing-map.component.ts (25,21): ошибка TS2304:
Не удается найти имя «Microsoft».
Как мне загрузить скрипт карты bing для модульного теста?