からES6 iteration over object values私はオブジェクト値に対して反復処理を行いました。ここに私の実装です:JavascriptとTypescript:for..ofを使ったオブジェクトの反復
function* entries (obj): IterableIterator<any> {
for (const key of Object.keys(obj)) {
const value = obj[key];
yield [
key,
value,
];
}
}
その後、私はrender()
でのコンポーネントのメソッド反応することを利用したい:
をしかし、私はこのコードをデバッグする場合。 Chrome開発者コンソールのmap
ファイル、newVar
は空の配列です。 entries
ジェネレータでobj
にアラートすると、適切なオブジェクトが得られます。私は何かが本当にシンプルに欠けていますかすべての回答をお待ちしております。私はes5
オプションでTypescriptを使用して、それが発電機をサポートしていることを読む:Generators and Iteration for ES5/ES3。
Btwでは、 'that'もIIFEも必要ないはずです。 – Bergi
リンクしたTypeScriptドキュメントに記載されているように ' - downlevelIteration'フラグを渡していますか? – Bergi
@Bergi私はそうではありませんでした:)ありがとう、ありがとう、あなたが私に答える前に数時間を無駄にします。あなたの投稿を新しい回答として書いてください。私はそれを受け入れます。私はそれが何か愚かな単純だと分かっていた:) –