在JSDoc中记录生成器函数(用于完成WebStorm)

时间:2017-09-22 10:09:07

标签: javascript ecmascript-6 webstorm jsdoc

首先,我只想说我已经搜索了如何执行此操作,并试图使用没有运气的this official resource。 WebStorm无法识别我的生成器功能。

现在,让我提供一些示例代码,我尝试JSDoc评论似乎不起作用:

class Foo {
    /** @param {String} id */
    constructor(id) {
        this.id = id;
    }

    /**
     * @generator
     * @yields {{ key: string, value: Number, id: String}}
     */
    *bar() {
        let obj = {a: 1, b:2, c:3};
        for (let l in obj) {
            yield {key: l, value: obj[l], id: this.id};
        }
    }
}

let x = new Foo("newfoo");

const iterator = x.bar();

for (let i of iterator) {
    console.log(i);
}

我的发电机工作。如果你在控制台中运行它,它会输出我期望它输出的内容。

但在我的for (let i of iterator)块中,我无法让i.自动完成WebStorm中的任何内容。 WebStorm不支持​​生成器函数JSDoc还是我只是做错了?

0 个答案:

没有答案