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) {...}