使用angular 7输入Hammerjs时运行测试时出错,未定义HammerInput

时间:2018-11-07 09:45:06

标签: angular karma-runner hammer.js angular7

我在项目中添加了一些类型。但是在运行测试时,通过为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';

在test.ts中导入Hammerjs。

我正在使用已解析的Hammerjs:2.0.8和已解析的@ types / hammerjs:2.0.36

0 个答案:

没有答案