Задать вопрос
@hinie

Как привести event.target в тип Node?

Здравстуйте, у меня есть обработчик события который вызывает функцию перебирающую dom
window.addEventListener("click", (event: Event) => {
      if (!this.checkParentsHas(event.target, this.$refs.nav))
        this.isToggled = false;
    });

и функция типа
checkParentsHas(el: Node, target: HTMLElement): boolean {
      let current = el;
      while (
        current.parentNode != null &&
        current.parentNode != document.documentElement
      ) {
        if (current == target) {
          return true;
        } else {
          current = current.parentNode;
        }
      }
      return false;
    },

Но typescript ругается на event.target
(property) Event.target: EventTarget
Returns the object to which event is dispatched (its target).

Argument of type 'EventTarget' is not assignable to parameter of type 'Node'.
  Type 'EventTarget' is missing the following properties from type 'Node': baseURI, childNodes, firstChild, isConnected, and 43 more.Vetur(2345)

Как привести event.target к типу Node
  • Вопрос задан
  • 634 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы