用于使用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
交换