关于TS报错异常的解答方式-不断更新中

鉴于对DOM原型的不甚了解,而当TS类型检测的时候各种报错,让人有点心态崩溃,可能习惯了含含糊糊的写代码。所以对于基础的东西反倒在这里暴露无遗。
以下将记录一些自己遇到的一些类型检测错误问题

1. 错误一:Property ‘attributes’ does not exist on type

纳闷的地方分明ChildNode 有 attributes属性,但是这个错误暴露出来还是一脸懵逼的,所以参考资料解决方法如下(将获取到的NodeList 对象 使用类型断言 as 转换为 NodeListOf 类型)

  const childNodes = dom.childNodes as NodeListOf<HTMLElement>
  
  Array.from(childNodes).forEach(node=>{
    
    
     // 代表是Element元素
    if(node.nodeType === 1){
    
    
       const attrs = node.attributes;
    }   
})

猜你喜欢

转载自blog.csdn.net/weixin_39370315/article/details/103924201