【发布时间】:2019-04-02 02:23:05
【问题描述】:
我正在尝试为我的项目打开 strictNullChecks 设置,但在以下 sn-p 代码中有一个相当奇怪的错误:
toasters.forEach((toster: ToasterObject) => {
if (toaster.brandName) {
//This line works just fine
let y = toaster.brandName.toLowerCase() === 'test brand name';
//This line has the error
if (!itemsArray.some(item => item.brandName.toLowerCase() === toaster.brandName.toLowerCase())) {
//do stuff
}
}
});
错误消息在 if 语句中带有下划线 toaster.brandName 并带有以下错误文本:error TS2532: Object is possibly 'undefined'. 如果对象可以在上面的 y = 行上使用,为什么在 if 语句中使用会出现问题?我该如何解决这个问题,这样它就不会出错了?
【问题讨论】:
标签: typescript strictnullchecks