У меня есть асинхронный генератор:
async function* foo() {
yield "wait...";
await new Promise(r=>setTimeout(r, 900));
yield new Promise(r=>setTimeout(()=>r("okay!"), 100));
}
async function main() {
for await (let item of foo()) {
let result = await item;
console.log(result);
}
}
main();
но с typescript 2.3 это дает мне ошибки:
ошибка TS2318: Не удается найти глобальный тип "AsyncIterableIterator". example.ts(10,26):
error TS2504: Тип должен иметь метод "Symbol.asyncIterator", который возвращает асинхронный итератор.
Как можно устранить эту ошибку и как запустить генератор асинхронов?