Angular 5 "ng test" не подходит для приложения с BingMap - PullRequest
0 голосов
/ 11 января 2019

Я использовал загрузчик карт 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 для модульного теста?

...