在下面的示例中,Typescript推断出values数组的内部元素类型的类型字符串。然后它抱怨字符串没有选择""。
let item = { values: [{selected: "123"}]}
for (let foobar in item.values) {
if (foobar.selected === '123') {
console.log('found');
}
}
在typescript playground中运行示例时出现上述错误: playground link
答案 0 :(得分:4)
你可能想要for..of
而不是for..in
,更多信息来自:What is the difference between ( for... in ) and ( for... of ) in javascript?