TypeScript-迭代器抛出时可能出现未定义的编译错误
当那个讨厌的运输员的行为发生时,我一直在火车上使用发电机。当然,我用的是——严格的支票TypeScript-迭代器抛出时可能出现未定义的编译错误,typescript,iterator,undefined,generator,throw,Typescript,Iterator,Undefined,Generator,Throw,当那个讨厌的运输员的行为发生时,我一直在火车上使用发电机。当然,我用的是——严格的支票 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()); con
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());
函数*generat(结束:编号){
不幸的是,对于(设i=0;i)
不幸的是
interface Iterator<T> {
next(value?: any): IteratorResult<T>;
return?(value?: any): IteratorResult<T>;
throw?(e?: any): IteratorResult<T>;
}
iterat.throw!()