type Cool = {
[key: string]: number
}
现在,假设我有一个具有该类型的对象:
let my: Cool = {
"asdf": 1,
"jkl": 2
}
当我运行
Object.entries(my)
时,我得到了这个结果:[["asdf", 1], ["jkl", 2]]
。这似乎很正常。不过,我希望将每个键组合成一个字符串,如下所示:let mystring = "";
Object.entries(my).forEach(entry => {
mystring = entry[1] + mystring;
});
我期望mystring
等于"jklasdf",事实上它确实是。然而,在mystring = ...
这一行上,我遇到了流程错误。错误提示如下:
无法将
Object.entries(...)[0][1]
转换为字符串,因为混合[1]与字符串不兼容
你有什么想法可以解决这个问题吗?谢谢!
Object.entries
的结果是一个Array<[string, mixed]>
,因此访问entry[0]
应该产生一个字符串(参考)。也许你正在尝试访问entry[1]
(它的类型可能是mixed
)? - user11307804