У меня есть следующий код в компоненте React, и TypeScript выдает следующую ошибку:
'handleFirstTab' was used before it was defined @typescript-eslint/no-use-before-define
Если я разделю обе функции на отдельные файлы и импортирую их друг в друга, тогда ошибка уходит. Есть ли способ, с помощью которого я могу иметь обе функции в одном файле без отключения @typescript-eslint/no-use-before-define
, и ошибка будет go. Спасибо.
const handleMouseDownOnce = (): void => {
document.body.classList.remove('user-is-tabbing')
window.removeEventListener('mousedown', handleMouseDownOnce)
window.addEventListener('keydown', handleFirstTab)
}
const handleFirstTab = (e: KeyboardEvent): void => {
if (e.code === 'Tab') {
document.body.classList.add('user-is-tabbing')
window.removeEventListener('keydown', handleFirstTab)
window.addEventListener('mousedown', handleMouseDownOnce)
}
}