首页 > 建站教程 > JS、jQ、TS >  The left-hand side of an assignment expression may not be an optional property access. 报错处理正文

The left-hand side of an assignment expression may not be an optional property access. 报错处理

typescript


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的值都排除掉