【发布时间】:2017-08-18 00:51:19
【问题描述】:
当令人讨厌的转译器行为发生时,我正在使用生成器继续训练 ts。当然,我使用--strictNullChecks
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());
有人知道聪明的解决方案吗?我的意思是聪明的东西不同于这个链接:https://github.com/Microsoft/TypeScript/issues/14431
【问题讨论】:
标签: typescript iterator undefined generator throw