javascript – 如何在打字稿中使用生成器函数

前端之家收集整理的这篇文章主要介绍了javascript – 如何在打字稿中使用生成器函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在打字稿中使用生成函数.但编译器抛出错误

错误TS2339:属性’next’在类型上不存在

下面是我最接近的代码示例.

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

解决方法

函数返回的生成器上存在下一个方法,而不是生成函数本身.
export default class GeneratorClass {
    constructor() {
        const iterator = this.generator(10);
        iterator.next();
    }
    *generator(count:number): IterableIterator<number> {
        while(true)
            yield count++;
    }   
}

猜你在找的JavaScript相关文章