在TS中,添加新的属性,Uncaught TypeError: Cannot read properties of undefined (reading 'children')

img

img


同志们,我想调用getNewMenus,方法我想打印一下数据处理都得结果,但是爆出错误。未捕获的类型错误:无法读取未定义的属性(读取“children”)
我在最上面已经声明了 children 类型 ,为啥还是报错

你可以在你代码中访问 children 属性之前,添加一个空值判断,if (node && node.children)这样改一下试试。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

应该是指数据中没有获取到children字段,
建议在数据补上用到的children字段应该就可以了

obj = { }
这样取obj.children会报错

obj = {
  children: []
}
这样取obj.children就是正常的

obj = { }
这样取obj?.children也是正常的