Je garde le train en marche avec les générateurs lorsque ce comportement de transpilage gênant s'est produit. Bien sûr, j'utilise --strictNullChecksTypeScript - erreur de compilation possiblement indéfinie lors du lancement par l'itérateur
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());
Quelqu'un connaît une solution intelligente? Je veux dire intelligent par quelque chose de différent que dans ce lien: https://github.com/Microsoft/TypeScript/issues/14431