为什么我不能在Safari中使用TouchEvent

时间:2019-10-20 14:20:13

标签: angular typescript firefox safari webkit

我有一个使用Angular 8的项目,我想处理触摸事件。处理程序示例:

@HostListener('touchend', ['$event']) onTouchend(event: TouchEvent) {
    event.preventDefault();
}

我在MacOS 10.15上运行,并且在Chrome上运行良好,但是在Safari中,我收到此错误消息,但我的应用无法运行:“ ReferenceError:找不到变量:TouchEvent”,而在Firefox中,“ ReferenceError:TouchEvent”没有定义”。如果我将事件类型更改为任何类型,它将在Safari和Firefox中运行。为什么我不能在Safari中使用TouchEvent类型?

1 个答案:

答案 0 :(得分:0)

在您应用的某处添加以下行:

export type AppTouchEvent = TouchEvent;

然后在您的ts文件中使用AppTouchEvent而不是TouchEvent