我试图在打字稿中使用生成器函数.但编译器抛出错误
错误TS2339:属性’next’在类型上不存在
下面是我最接近的代码示例.
export default class GeneratorClass { constructor() { this.generator(10); this.generator.next(); } *generator(count:number): Iterable<number | undefined> { while(true) yield count++; } }
解决方法
函数返回的生成器上存在下一个方法,而不是生成器函数本身.
export default class GeneratorClass { constructor() { const iterator = this.generator(10); iterator.next(); } *generator(count:number): IterableIterator<number> { while(true) yield count++; } }