【发布时间】:2019-07-08 08:19:18
【问题描述】:
我正在尝试编写一个函数来处理mouse 和touch 事件。通过结合React.TouchEvent和React.MouseEvent这两个接口,
喜欢:
onStart = (event: React.TouchEvent | React.MouseEvent) => {
event.persist();
console.log('event ', event);
if (event.touches) {
console.log(event.touches);
}
if (event.screenX) {
console.log(event.screenX);
}
};
日志给了我预期的输出,我没有收到任何控制台错误,它按预期运行。但我的编辑器出现错误:
错误:(94, 22) TS2339: 类型上不存在属性“screenX” '鼠标事件 |触摸事件'。财产 “TouchEvent”类型上不存在“screenX”。
和
错误:(90, 13) TS2339: 类型上不存在属性“touches” '鼠标事件 |触摸事件'。财产 “MouseEvent”类型上不存在“touches”。
如何同时使用接口React.TouchEvent 和React.MouseEvent 而不会出现所有这些错误?
【问题讨论】:
标签: reactjs typescript react-tsx