如何在MacOSX上的Safari中的Angular2指令HostListener中使用TouchEvent Typescript类型

时间:2016-12-13 00:59:50

标签: javascript angular typescript angular2-directives

使用

TouchEvent

在指令中输入会导致Safari桌面出现以下错误

ReferenceError: Can't find variable: TouchEvent

Typescript源代码是

@HostListener('touchstart', ['$event'])
onTouchstart(event: TouchEvent) {
  // ... does something with event.
}

生成的错误代码是

    __decorate([
        core_1.HostListener('touchstart', ['$event']), 
        __metadata('design:type', Function), 
        __metadata('design:paramtypes', [TouchEvent]), 
        __metadata('design:returntype', void 0)
    ], MyTouchDirective.prototype, "onTouchstart", null);

将类型更改为

any

修复,但应该可以使用此类型吗?我一般认为类型永远不会产生javascript。我在同一程序中的Typescript类中有其他对TouchEvent的引用,这些引用不会引起问题。

0 个答案:

没有答案