Ich halte den Zug mit den Generatoren, wenn das lästige Transpilerverhalten auftritt. Natürlich benutze ich --strictNullChecksTypeScript - möglicherweise undefinierter Kompilierfehler beim Iterator werfen
function* generat(end: number) {
for (let i = 0; i <= end; i++) {
try {
yield i;
} catch (e) {
console.log(e);
}
}
}
let iterat = generat(5);
console.log(iterat.next());
console.log(iterat.next());
console.log(iterat.throw()); // error: Object is possibly 'undefined'.
console.log(iterat.next());
console.log(iterat.next());
console.log(iterat.next());
Jeder weiß eine kluge Lösung? Ich meine, smart von etwas anders als in diesem Link: https://github.com/Microsoft/TypeScript/issues/14431