Я добавил несколько типов в свой проект. Но я получил некоторые ошибки, добавив наборы для 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