我有一个存储DOM查询结果的typescript变量:
let games = document.getElementsByTagname("game");
Run Code Online (Sandbox Code Playgroud)
但是结果数组的正确类型是什么?我期待一个包含htmlelements的数组?
// not working
let games : Array<HTMLElement> = document.getElementsByTagName("game");
// also not working
let games : NodeList<HTMLElement> = document.getElementsByTagName("game");
Run Code Online (Sandbox Code Playgroud)
你需要使用NodeListOf<T>,例如:
let games : NodeListOf<Element> = document.getElementsByTagName("game");
Run Code Online (Sandbox Code Playgroud)
您可以使用类型断言强制它进入HTMLElement[],但这会产生误导性的类型信息并使您的工具撒谎.
| 归档时间: |
|
| 查看次数: |
5184 次 |
| 最近记录: |