HarmonyOS 鸿蒙Next deveco代码智能提示误报
HarmonyOS 鸿蒙Next deveco代码智能提示误报
场景描述,在上级闭包中已经判断过某个对象是否存在,但是在子闭包,又提示这个对象不存在。截图如下:
deveco版本:
需求:可否优化下智能提示
更多关于HarmonyOS 鸿蒙Next deveco代码智能提示误报的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
本地写了个demo试了一下,发现如果不是在回调函数里面,是不会报错的,但是在回调函数里就会出现你上面那种情况。
已收到你的需求,这边需要去确认下是规格还是是问题,这边可以先用bb?.myHit这种方式先规避一下。
class Test {
myHit: boolean = true;
}
@Entry
@Component
struct JSONIndex {
build() {
Column() {
Button('click me')
.onClick(() => {
let bb: Test | undefined = new Test()
let list: string[] = ['cc']
if (bb.myHit) {
list.forEach((e: string) => {
if (bb?.myHit) {
console.info("myHit:", bb?.myHit)
}
})
}
})
}
}
}
更多关于HarmonyOS 鸿蒙Next deveco代码智能提示误报的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
收到,谢谢支持