Ошибка при запуске тестов с использованием Hammerjs с использованием угловых 7. HammerInput не определен - PullRequest
0 голосов
/ 07 ноября 2018

Я добавил несколько типов в свой проект. Но я получил некоторые ошибки, добавив наборы для Hammerjs при запуске тестов.

Мой проект - это библиотека с угловым значением 7, поэтому он использует ng-packagr для сборки библиотеки. Моя библиотека собирается, но не работает при запуске тестов с ошибкой:

An error was thrown in afterAll\nUncaught ReferenceError: HammerInput is not defined

Вот где я добавил тип:

  @HostListener('panmove', [ '$event' ])
  onPan(event: HammerInput) {
    /** Prevent the slide from selecting anything else */
    event.preventDefault();
    [...]
  }

При проверке строки, содержащей ошибку, Жасмин:

    __decorate([
    Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('panmove', ['$event']),
    __metadata("design:type", Function),
    __metadata("design:paramtypes", [HammerInput]),
    __metadata("design:returntype", void 0)
], SliderComponent.prototype, "onPan", null);

Я добавил типы hammerjs в tsconfig.spec.ts, я также попытался импортировать hammerjs в test.ts с помощью import 'hammerjs';

Я использую разрешенный Hammerjs: 2.0.8 и разрешенный @ types / hammerjs: 2.0.36

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...