我在项目中添加了一些类型。但是在运行测试时,通过为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);
我在tsconfig.spec.ts中添加了Hammerjs类型,我也尝试使用import 'hammerjs';
我正在使用已解析的Hammerjs:2.0.8和已解析的@ types / hammerjs:2.0.36