在javascript/typescript中将元素转换为HtmleElement

在javascript/typescript中将元素转换为HtmleElement,javascript,typescript,casting,nodelist,Javascript,Typescript,Casting,Nodelist,因此,我将使用querySelectorAll获得与选择器匹配的元素列表,它将这些元素存储在节点列表中 然后我用forEach循环扫描NodeList,此时每个单独项的类型都是“Element” 但是,我将这些individualItems输入到一个函数“doThing()”中,该函数期望individualItem的类型为“HtmleElement”(我使用的是typescript)。我想知道是否有一些内置的js函数可以将“Element”类型转换为“HTMLElement”类型,或者,如果没

因此,我将使用querySelectorAll获得与选择器匹配的元素列表,它将这些元素存储在节点列表中

然后我用forEach循环扫描NodeList,此时每个单独项的类型都是“Element”

但是,我将这些individualItems输入到一个函数“doThing()”中,该函数期望individualItem的类型为“HtmleElement”(我使用的是typescript)。我想知道是否有一些内置的js函数可以将“Element”类型转换为“HTMLElement”类型,或者,如果没有,类似的函数可能会是什么样子

const h=document.querySelectorAll(someClassString);
h、 forEach(individualItem=>{
individualItem.addEventListener(c.EVENT,()=>doThing(individualItem));

})
既然您使用的是TypeScript,为什么不将其转换为其他类型?看到了吗


既然您使用的是TypeScript,为什么不将其转换为其他类型?看到了吗

const h = document.querySelectorAll(someClassString);

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