いくつかのRESTサービスで匿名コールバック関数を設定しているとき、私は単純にconsole.log
のRESTサービスの結果を得ると予想されるペイロード(オブジェクトの配列)。私は同じ配列をループを実行し、いくつかのキーの値を取得しようとすると、明らかに項目がundefined
ループのTypeScriptの配列から未定義の項目
...
callback: (result) => {
console.log(result); // outputs [{text: 'foo'}, {text: 'bar'}]
for(let item of result){
console.log(item.text); // error can't read text of undefined
console.log(item); // HOWEVER... this works... :/
}
}
任意のアイデアであるため、しかし、私はエラーを取得しますか?何らかの非同期動作が起こっているに違いないが、私はそれを理解できない。
ありがとうございます!
をお楽しみください、私はこのエラーを取得する理由は、これはただのアイデアはJavaScript –
のですか?ありがとう –
[すべて動作するようです](https://www.typescriptlang.org/play/index.html#src=var%20result%20%3D%20%5B%7Btext%3A%20'foo'%7D% 2C%20%7%3%20%7%3%20%5%3B%0%0A% %7D%2C%20D%0A%20D%0D%0D%5D%5D%0D%0A for(20%20%20%20%%20A%20%20%20% .text)%3B%20%2F%2F%20error%20can't%20read%20text%20of%20undefined%0D%0A%20%20%20%20console.log(アイテム)%3B%20%2F%2F %20HOWEVER ...%20this%20works ...%20%3A%2F%0D%0A%7D)。 '応答'が本当にコメントにあるのと同じですか? – martin