Преобразование элемента в HTMLElement в javascript / typcript - PullRequest
0 голосов
/ 12 февраля 2020

Итак, я получаю список элементов, которые соответствуют селектору, используя querySelectorAll, который сохраняет их в NodeList.

Затем я сканирую NodeList с помощью forEach l oop, в в которой указывается тип каждого индивидуального элемента «Элемент».

Однако я подаю эти индивидуальные элементы в функцию "doThing ()", которая ожидает, что индивидуальный элемент имеет тип "HTMLElement" (я использую машинопись). Мне интересно, есть ли какая-то встроенная функция js для преобразования типа "Элемент" в тип "HTMLElement", или, если нет, как может выглядеть подобная функция

const h = document.querySelectorAll(someClassString);

h.forEach(individualItem => {
            individualItem.addEventListener(c.EVENT, () => doThing(individualItem));
})    

1 Ответ

2 голосов
/ 12 февраля 2020

Поскольку вы используете TypeScript, почему бы вам не привести его к другому типу? Смотри здесь

const h = document.querySelectorAll(someClassString);

h.forEach(individualItem => {
    individualItem.addEventListener(c.EVENT, () => doThing(individualItem as HTMLElement));
});
...