当将结果设置为变量时,为什么Typescript编译器会忽略检查?

时间:2019-03-13 08:34:17

标签: typescript

我喜欢将长条条件语句放入这样的变量中:

const valid = a && a.someLongFieldName > 10;

if (valid) { 
  console.log(a.someLongFieldName); 
}

TypeScript编译器抱怨:Object is possibly 'undefined'。难道我做错了什么?有没有针对这种情况的解决方法?我知道可以使用a!.someLongFieldName来解决此问题,但这有点困难。

0 个答案:

没有答案