我想知道如何在JSDoc 11中正确地使用WebStorm 11标记node.js应用程序中的类和类型以获得代码完成等。
示例:
A档案:
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”的代码完成,因此它建议foo.b、foo.doSth、.
我尝试了很多JSDoc条目,比如@class、@构造函数,并使用@type {A}来定义foo类的类型
/* @type {A} */
var foo = bar();但是WebStorm不识别A类型,它没有代码完成,括号中的类型A上的Ctrl+Click也说“找不到要去的声明”。
知道怎么做正确吗?
发布于 2016-02-19 21:05:02
看来我找到了解决办法。问题只是我用来标记变量类型的语法:
/**
* @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交换
https://stackoverflow.com/questions/35417434
复制相似问题