930版本检查规则无法识别工具类已经经过进行了判空校验,必须要求在方法内部判空
比如如下代码,在CheckUtil.isEmpty工具方法中,已经确保了对象不可能为空(包括null和undefined),但下一行代码仍报错要求判断非空。
if (!CheckUtil.isEmpty<CinConnection>(this.cinConnection)) { 
  if (this.cinConnection.isConnected()) { 
    await this.cinConnection.disconnect(); 
  } 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 对象怎么判空? 
2454浏览  • 1回复 待解决
ArkTS的单例模式下判空逻辑会执行两次是什么回事 
1633浏览  • 1回复 待解决
用DevEco Studio打包成HAP,是否在过程中已经进行了加密和代码混淆 
1469浏览  • 1回复 待解决
HarmonyOS 求判空字符串,判断是不是手机号 等基础方法 
1049浏览  • 1回复 待解决
HarmonyOS 为什么构造函数中进行了赋值,还提示错误? 
1233浏览  • 1回复 待解决
mate30 5G鸿蒙110版本更新升级150版本 
9209浏览  • 1回复 待解决
4.1.3.7版本编译工具,执行项目安装到模拟器报错code:9568347 
2454浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统3.2版本发布的新组件启动管控规则解析 
1692浏览  • 1回复 待解决
ohpm-repo升级指导,我们搭建了一个私库,之前为1.0版本,升级到1.1版本,那怎么保留1.0版本的配置? 
2653浏览  • 1回复 待解决
HarmonyOS 如何进行form表单校验,比如检查是否非空,手机号码格式是否正确 
1141浏览  • 1回复 待解决
App Linking开发必须要求是上架的应用吗,非上架、开发中APP能否进行使用开发? 
764浏览  • 1回复 待解决
HarmonyOS 5.0版本fling速度变慢了 
1886浏览  • 2回复 待解决
HarmonyOS 为什么自定义弹窗controller、BuildParams必须要求默认值 
1241浏览  • 1回复 待解决
HarmonyOS 升级到beta2版本后无法自签名了 
1231浏览  • 1回复 待解决
ReactNative 4.1.0.300版本中的sample_package-4.1.0.300.har无法install成功 
2786浏览  • 1回复 待解决
怎么可以获取openharmony3.0版本,谢谢! 
10109浏览  • 2回复 待解决
现存Web与Native交互,是否必须要进行Web端的改造? 
1292浏览  • 1回复 待解决
Open Harmony 3.1版本支持横竖屏切换吗? 
6191浏览  • 1回复 待解决
什么时候优化更新到鸿蒙222版本? 
6511浏览  • 1回复 待解决
2.1.1版本的axios发post请求会报401 
2161浏览  • 1回复 待解决
鸿蒙2.0.0.136版本自带强制安装其他APP吗? 
10467浏览  • 5回复 待解决
OpenHarmony-4.1.7.5版本。蓝牙可以正常打开,但是无法连接,错误码:290009 
3212浏览  • 1回复 待解决
arkts版本、引擎、工具方法 
3677浏览  • 1回复 待解决
HarmonyOS  工程在Beta1版本的IDE中启动报错:SourceMap is not initialized yet 
1610浏览  • 1回复 待解决





















当前反馈告警是标准ts的strict模式检查, 可以参考:https://www.typescriptlang.org/tsconfig#strictNullChecks
封装函数进行nullcheck为什么还要在函数内进行重复判空的原因:
因为ts中函数是可以重写或者覆盖从而改变函数的返回值, 因此在ts中不能基于外部函数的返回值或者检查结果进行当前函数的检查为什么在ArkTS中已经禁用了函数覆盖,还会出现重复检查的问题:
1. ArkTS可以跟ts进行交互,虽然在ArkTS中不能重写函数, 但是在ArkTS中的对象可能在ts中被重写
2. 如上所述,当前检查是基于标准ts的,检查结果跟ts保持一致