使用
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的引用,这些引用不会引起问题。