Я создаю веб-сайт с Jquery и Typescript.Для навигации по сайту я использую некоторый код TS / Jquery для анимации навигации.При компиляции я получаю сообщение об ошибке
"Property 'hash' does not exist on type 'HTMLElement'."
Это фрагмент кода.
$(document).ready(function () {
$('a').on('click', function (event) {
if (this.hash !== '') {
event.preventDefault();
const hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function () {
window.location.hash = hash;
});
}
});
});
Я ожидаю, что значение хеш-функции будет прочитано, и навигация будет работать нормально.Когда я консоль журнала хэш-значение, я получаю ожидаемый результат, даже если компилятор говорит, что есть ошибкаЯ попытался преобразовать HTMLelement в HTMLAreaElement и извлечь из него значение хэша, но не могу заставить его работать.Кто-нибудь может объяснить, что не так с моим кодом?