У меня есть функция _onClick , которая прослушивает события нажатия или касания в зависимости от устройства, поэтому мое событие относится к типу MouseEvent или TouchEvent.
В useEffect addEventListener жалуется на сообщение: Этот вызов не соответствует перегрузке (2769).
Как правильно записать это, чтобы избежать ошибки TS?
const _onClick = (e: MouseEvent & TouchEvent):void => {
e.preventDefault();
const positionX = (e.touches && e.touches[0].pageX) || e.clientX;
};
useEffect(() => {
if (tablet) {
document.addEventListener('touchstart', _onClick);
}
document.addEventListener('mousedown', _onClick);
}
}, []);