我有这个代码。
const elements = [...document.querySelectorAll('.someClass')]
的组合:
我无法弄清楚如何将Typescript类型添加到此行。
我从控制台收到错误:
TS2548: Type 'NodeListOf<Element>' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
当你定位es5
它不起作用,因为TypeScript不支持填充/ polyfiling为Symbol.iterator
如果你瞄准es6
它会工作。
或者,您可以使用Array.from
选项使用lib
:
const elements = [...Array.from(document.querySelectorAll('.someClass'))]
或者更简单:
const elements = Array.from(document.querySelectorAll('.someClass'))