我正在使用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并从那里提取哈希值,但是我无法使其正常工作。有人可以解释我的代码有什么问题吗?