Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TypeScript-迭代器抛出时可能出现未定义的编译错误_Typescript_Iterator_Undefined_Generator_Throw - Fatal编程技术网

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!()