Когда я использую выражение yield*
в TypeScript, оно всегда выдает ошибку.
Тип "IterableIterator" не является типом массива.
Как правильно установить типы, не используя any
чтобы избежать ошибок?
function* g1(): IterableIterator<number> {
yield 2;
yield 3;
yield 4;
}
function* g2(): IterableIterator<number> {
yield 1;
// ERROR: Type 'IterableIterator<number>' is not an array type.
yield* g1();
yield 5;
}
const iterator = g2();