将我的JS转换为TS严格模式。
以下语法对我来说看起来不错,但TS在forallSubMenus循环中提示:

[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>可以迭代。

09-18 14:26