如何解决“类型'HTMLElement'上不存在属性'hash'。”在打字稿中

时间:2019-05-08 11:14:06

标签: jquery typescript dom element

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

0 个答案:

没有答案