首先,我只想说我已经搜索了如何执行此操作,并试图使用没有运气的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还是我只是做错了?