将我的JS转换为TS严格模式。
以下语法对我来说看起来不错,但TS在for
的allSubMenus
循环中提示:
[ts] Type 'NodeListOf<Element>' is not an array type or a string type.
我想念什么?function subAct(target:Node){
const allSubMenus : NodeListOf<Element> = document.querySelectorAll('.subMenuItems')
for (const sub of allSubMenus){
sub.classList.remove('active')
}
}
最佳答案
您需要将target
编译器选项设置为es6
或更高版本,以便NodeListOf<T>
可以迭代。