このコードが私に誤りをもたらす理由を誰かが説明できますか?TypeScript非同期オブジェクトエラーでの反復
var promise = new Promise((resolve, reject) => {
resolve([1, 2, 3, 4, 5]);
});
async function doSomethingAsync() {
var data = await promise;
data.forEach(v => console.log(v));
}
doSomethingAsync();
私はTSC file.ts --target ES6のようにこれをコンパイルしようとすると私は、この持っている:
error:async.ts(7,10): error TS2339: Property 'forEach' does not exist on type '{}'.
'' New Promise(...) 'を' 'New Promise(...)'に変更するとどうなりますか?おそらく、型チェッカーは、単に「約束」のための十分に具体的な型を推論することはできませんか? –
ところで、 'async'と' await' es7の機能はありませんか? – Michelangelo
AFAIKですが、実際には安定しておらず、今後変更される予定です。 – user3075373