在Typescript中,如何使用spread语法为querySelectorAll设置类型

问题描述 投票:0回答:1

我有这个代码。

const elements = [...document.querySelectorAll('.someClass')]

的组合:

  • querySelectorAll
  • 传播运营商

我无法弄清楚如何将Typescript类型添加到此行。

我从控制台收到错误:

TS2548: Type 'NodeListOf<Element>' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
typescript selectors-api spread-syntax
1个回答
1
投票

当你定位es5它不起作用,因为TypeScript不支持填充/ polyfiling为Symbol.iterator

如果你瞄准es6它会工作。

或者,您可以使用Array.from选项使用lib

const elements = [...Array.from(document.querySelectorAll('.someClass'))]

或者更简单:

const elements = Array.from(document.querySelectorAll('.someClass'))
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.