2017-08-18 6 views
0

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

Répondre