用于使用node.js模块完成代码的WebStorm JSDoc类声明

我想知道如何在WebStorm 11中正确使用JSDoc来标记node.js应用程序中的类和types以获得代码完成等。

例:

文件 – 答:

function A(){ this.b = true; } A.prototype.doSth = function doSth() { return !this.b; } module.export = new A(); 

文件B:

 var foo = bar(); // returns type of A 

现在我想要为“foo”完成代码,所以它build议foo.b,foo.doSth,…

我尝试了很多像@class,@constructor这样的JSDoc条目,并使用@type {A}来定义类似foo

 /* @type {A} */ var foo = bar(); 

但WebStorm不能识别typesA.它没有代码完成,也Ctrl +单击括号中的typesA说:“无法find要去的声明”。

任何想法如何正确地做到这一点?

好像我find了解决scheme。 问题只是用来标记variablestypes的语法:

 /** * @class */ function A(){ this.b = true; } A.prototype.doSth = function doSth() { return !this.b; } module.export = new A(); 

与…合作

 /** * @type {A} */ var foo = bar(); 

注意注释语法的区别:以前我尝试过使用

 /* @type {A} */ var foo = bar(); 

哪个不行 @class也可以用@constructor交换