【发布时间】:2016-07-29 14:43:27
【问题描述】:
我有一个存储 DOM 查询结果的 typescript 变量:
let games = document.getElementsByTagname("game");
但是结果数组的正确类型是什么?我希望一个包含 htmlelements 的数组?
// not working
let games : Array<HTMLElement> = document.getElementsByTagName("game");
// also not working
let games : NodeList<HTMLElement> = document.getElementsByTagName("game");
【问题讨论】:
-
你可以使用 Array
/ Array 作为类型,看看有没有人工作? -
使用 Array
时出现此错误:'NodeListOf ' 不可分配给类型 'Element[]'。 “NodeListOf ”类型中缺少属性“push”。 -
使用 NodeListOf
而不是 Array 。它可能会解决您的错误。 -
如果你想在以后使用该元素进行任何操作,你需要将其转换为
NodeListOf<HTMLElement>,否则它不会让你获取innerText,点击等
标签: types typescript