Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS-映射中缺少属性_Javascript_Reactjs - Fatal编程技术网

Javascript ReactJS-映射中缺少属性

Javascript ReactJS-映射中缺少属性,javascript,reactjs,Javascript,Reactjs,我定义了一个类型typeA,如下所示: export type typeA = {attr1: string, attr2: Map<string, mixed>}; 属性someKey在Map[1]中丢失 因为,这是一张地图,我已经在检查钥匙的存在: 为什么会出现这个错误 如何避免流错误 要从地图中获取属性,必须使用get 如果要定义对象字典类型而不是映射,则必须使用get 如果您想定义对象字典类型而不是映射它的{[string]:mixed}映射对象不是那样工作的,您需要使用

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

export type typeA = {attr1: string, attr2: Map<string, mixed>};
属性
someKey
Map
[1]中丢失

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

  • 为什么会出现这个错误
  • 如何避免流错误

要从地图中获取属性,必须使用
get


如果要定义对象字典类型而不是映射,则必须使用
get


如果您想定义对象字典类型而不是映射它的
{[string]:mixed}

映射对象不是那样工作的,您需要使用
get(key)
,如以下文档中所指定的那样:

映射对象不是那样工作的,您需要使用
get(key)
如以下文档中所述:

您是否检查了
response.attr2.hasOwnProperty('someKey')而不是您编写的内容?还可以尝试创建一个console.log来查看结构您是否使用
response.attr2.hasOwnProperty('someKey')
而不是您编写的内容进行了检查?还可以尝试创建一个console.log来查看结构
async fun1(): Promise<typeA> {...}
var response = await fun1();
if (response.attr2.someKey) {...}