
typescript中遇到这种报错表示左边的表达式不能判断是否有值再赋值, 解决方法有两种
第一种
if (proxy && proxy.proxy && proxy.proxy.$i18n && proxy.proxy.$i18n.locale) {
proxy.proxy.$i18n.locale = val.key;
}
可以使用if把所有空值排除, 再执行赋值操作
第二种
proxy!.proxy!.$i18n!.locale = val.key;
使用类型断言, 把null 和 undefined的值都排除掉
本文介绍了在typescript中遇到的表达式可能为null或undefined时的赋值错误,以及两种解决方法。一种是通过if条件语句排除空值,另一种是使用类型断言强制转换。这两种方式都能确保在赋值前检查并排除潜在的空值问题,避免运行时错误。
3178

被折叠的 条评论
为什么被折叠?



