首页 > 解决方案 > Angular,如何检查地图键

问题描述

我知道下面的地图有问题,有一个对象(键值),但是当我在 if 循环中检查它时:

if (!!state.get(namePersons).has(workData)) { console.log('true'); }

我收到以下错误:

无法读取属性有

地图是:

 Map<namePersons, Map<workData, InformationModel>>>

标签: angulartypescriptngrx

解决方案


如果namePersonsMap 中未退出的值,get()则将返回 undefined 这就是您收到错误的原因..

试试这个 :

if (!!state.get(namePersons) && !!state.get(namePersons).has(workData)) { 
     console.log('true'); 
}

(可能您需要根据要求检查条件),请参阅此处了解更多信息Map in Typescript


推荐阅读