Как исправить "Свойство 'hash' не существует для типа 'HTMLElement'."в машинописи - PullRequest
0 голосов
/ 08 мая 2019

Я создаю веб-сайт с 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 и извлечь из него значение хэша, но не могу заставить его работать.Кто-нибудь может объяснить, что не так с моим кодом?

...