Согласно следующему снимку экрана, TsLint утверждает, что переменная может быть неопределенной, которая не может быть назначена параметру функции.
Но я уже проверил и убедился, что он не является неопределенным выше, передав его в качестве параметра функции.
Почему TsLint по-прежнему утверждает, что переменная может быть неопределенной?
Я могу отклонить это предупреждение, изменив код на:
clearTimeout(saveDraftTimer.current as unknown as number)
, но выглядит уродливо, лучше?
const saveDraftTimer = useRef<number | undefined>(undefined);