Witam,
mam problem z metodami throw i return w iteratorach. Oczywiście --strictNullCheck mam włączony i nie chce z niego rezygnować. Na stackoverflow mi nie odpowiedzieli, a facet z githuba, który miał podobny problem wymyślił tylko jego "cwaniackie" rozwiązanie (link: https://github.com/Microsoft/TypeScript/issues/14431).
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());