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

问题描述 投票:1回答:1

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

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

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

angular typescript firefox safari webkit
1个回答
0
投票

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

export type AppTouchEvent = TouchEvent;

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

© www.soinside.com 2019 - 2024. All rights reserved.