我有一个使用Angular 8的项目,我想处理触摸事件。处理程序示例:
@HostListener('touchend', ['$event']) onTouchend(event: TouchEvent) {
event.preventDefault();
}
我在MacOS 10.15上运行,并且在Chrome上运行良好,但是在Safari中,我收到此错误消息,但我的应用无法运行:“ ReferenceError:找不到变量:TouchEvent”,而在Firefox中,“ ReferenceError:TouchEvent”没有定义”。如果我将事件类型更改为任何类型,它将在Safari和Firefox中运行。为什么我不能在Safari中使用TouchEvent类型?
答案 0 :(得分:0)
在您应用的某处添加以下行:
export type AppTouchEvent = TouchEvent;
然后在您的ts文件中使用AppTouchEvent
而不是TouchEvent
。