Kann mir jemand erklären, warum dieser Code mir einen Fehler gibt?TypeScript async iteriert auf Objektfehler
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();
Wenn ich versuche, diese wie tsc file.ts ES6 zu kompilieren --target ich habe dies:
error:async.ts(7,10): error TS2339: Property 'forEach' does not exist on type '{}'.
Was passiert, wenn Sie 'new Promise (...)' in 'new Promise (...)' ändern? Vielleicht kann der Typprüfer einfach nicht auf einen hinreichend spezifischen Typus für "Versprechen" schließen? –
Übrigens, sind nicht 'async' und 'erwarten' es7 Features? – Michelangelo
Sie sind, aber AFAIK sie sind nicht wirklich stabil und es wird in der Zukunft geändert werden (ich bin nicht sicher). – user3075373