const [showTooltip, setShowTooltip] = useState<boolean>(false); // показывает тултип если true
const timer = useRef<ReturnType<typeof setTimeout>>();
const handleMouseEnter = () => {
timer.current = setTimeout(() => {
setShowTooltip(true);
}, 500);
};
const handleMouseLeave = () => {
clearTimeout(timer.current as NodeJS.Timeout);
setShowTooltip(false);
};
clearTimeout(timer.current as NodeJS.Timeout); -
смущает данная строчка. Вопрос, как правильно типизируются такие вещи?
current - число
time при отсутствии эффекта наведения - undefined