Typescript属性不存在

时间:2019-03-07 08:32:06

标签: typescript angular5

我正在处理下拉菜单列表。

this[dropdownName] = Object.entries(value).map(a => {
     console.log(a);
     return a[1].prvid + ' - '+ a[0];
})

在控制台上使用上面的代码,我得到的结果如下

[0: "xyz" 
 1: {prvid: 11}]

我需要返回a [1] .prvid concat和a [0]。

但是我收到以下打字错误:

[ts] Property 'prvid' does not exist on type '{}'.

1 个答案:

答案 0 :(得分:0)

显然,TypeScript type inference不能弄清楚a[1]是什么类型,或者说它认为它具有,但是却认为它是{}(没有prvid属性)。您需要添加必要的type annotations来告诉TypeScript a[1]是什么类型(可能是通过告诉它a是什么)来实现。