1
次の例では、Typescriptはvalues配列の内部要素型の型文字列を推論します。次に、文字列に "selected"というプロパティがないと文句を言う。Typescriptが間違った型を推測します:TS2339プロパティ 'selected'が型 'string'に存在しません
let item = { values: [{selected: "123"}]}
for (let foobar in item.values) {
if (foobar.selected === '123') {
console.log('found');
}
}
typescriptです遊び場で例を実行しているとき、私は上記のエラーを取得: playground link
あなたの答えでしたfoobarがその値として文字列 '' 0 ''を取得したことをOPに伝えただけであれば、もう少し役に立ちます。 – Duncan
ああ、それは驚くべきことだ。私はJavaの背景から来て、その違いを認識していませんでした。 – kossmoboleat