首页 > 解决方案 > ReactJS - 地图中缺少属性

问题描述

我定义了一个类型typeA如下:

export type typeA = {attr1: string, attr2: Map<string, mixed>};

我有一个函数返回这种类型:

async fun1(): Promise<typeA> {...}

现在,当我调用此函数并尝试访问地图的键时,出现错误:

var response = await fun1();
if (response.attr2.someKey) {...}

[1]someKey中缺少属性。Map

因为,这是一张地图,我已经在检查密钥是否存在:

标签: javascriptreactjs

解决方案


要从地图中获取属性,您必须使用get 方法
如果您想定义对象字典类型而不是 Map 它是{ [string]: mixed } https://flow.org/en/docs/types/objects/#toc-objects-as-maps


推荐阅读