我正在尝试在 typescript 中使用生成器功能。但是编译器抛出错误
error TS2339: Property 'next' does not exist on type
以下是我的代码的最接近示例。

export default class GeneratorClass {
    constructor() {
        this.generator(10);
        this.generator.next();
    }
    *generator(count:number): Iterable<number | undefined> {
        while(true)
            yield count++;
    }
}

Here is the playground link for the same

最佳答案

next方法存在于函数返回的生成器上,而不存在于生成器函数本身上。

export default class GeneratorClass {
    constructor() {
        const iterator = this.generator(10);
        iterator.next();
    }
    *generator(count:number): IterableIterator<number> {
        while(true)
            yield count++;
    }
}

关于javascript - 如何在 typescript 中使用生成器功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42655512/

10-16 00:08