angular - Angular,如何检查地图键
问题描述
我知道下面的地图有问题,有一个对象(键值),但是当我在 if 循环中检查它时:
if (!!state.get(namePersons).has(workData)) { console.log('true'); }
我收到以下错误:
无法读取属性有
地图是:
Map<namePersons, Map<workData, InformationModel>>>
解决方案
如果namePersons
Map 中未退出的值,get()
则将返回 undefined 这就是您收到错误的原因..
试试这个 :
if (!!state.get(namePersons) && !!state.get(namePersons).has(workData)) {
console.log('true');
}
(可能您需要根据要求检查条件),请参阅此处了解更多信息Map in Typescript
推荐阅读
- php - 付费会员 Pro WP 插件(更改课程)
- python - 在python中将列表更改为字典
- python - 无法在新 Mac 上设置 Python venv
- rust - 将泛型类型转换为元组以进行调试
- google-apps-script - 向 Google 文档编辑器添加可点击的菜单项或按钮
- vue.js - Vue 3 上的谷歌地图集成
- java - Less Verbose maven surefire 测试输出
- react-native - React Native / Expo 输入滞后于多个 TextInput
- uwp - Windows 应用程序/UWP 应用程序的 noReset 和 fullRest 选项?清除缓存和数据的任何解决方法?
- mysql - sequelize-typescript:@PrimaryKey 装饰器不起作用