Class 如何使用闭包编译器/JSDoc注释类?

Class 如何使用闭包编译器/JSDoc注释类?,class,annotations,google-closure-compiler,webstorm,jsdoc,Class,Annotations,Google Closure Compiler,Webstorm,Jsdoc,我似乎无法注释一个类,以便WebStorm编辑器知道它的方法 以下是一个例子: /** * @class my class * @constructor */ function MyClass() { this.aPublicField = "foo" var aPrivateField = "bar" this.aPublicMethod = function() {} var aPrivateMethod = function() {} } /**

我似乎无法注释一个类,以便WebStorm编辑器知道它的方法

以下是一个例子:

/**
 * @class my class
 * @constructor
 */
function MyClass() {
    this.aPublicField = "foo"
    var aPrivateField = "bar"

    this.aPublicMethod = function() {}
    var aPrivateMethod = function() {}
}

/**
 * @param {MyClass} aClass
 */
function doSomething(aClass) {
    aClass.aPublicMethod() <----- "Unresolved function or method"
}
/**
*@class我的班级
*@constructor
*/
函数MyClass(){
this.aPublicField=“foo”
var aPrivateField=“bar”
this.aPublicMethod=函数(){}
var aPrivateMethod=函数(){}
}
/**
*@param{MyClass}aClass
*/
功能剂量测量(aClass){

aClass.appublicmethod()类在WebStorm 6.0.2a和最新的7 EAP中,文档似乎是正确的,代码突出显示对我来说很好。我认为您的问题可能与问题有关。我们认为@class标记后面的单词是类名,属性附加到错误的类,因此作为一种解决方法,现在您可以将类描述从@class移到某个位置标签,或者作为更好的选择,下载最新的WebStorm 7 EAP。

WebStorm 7解决了这个问题。我想这不仅仅是类,而是类在一个模块中声明,然后作为参数传递到另一个模块中…然后在那里使用。不确定为什么,甚至使用
moduleName.MyClass
(无论是
moduleName
还是
MyClass
都正确链接到了它们的对象)并没有解决这个问题。使用WebStorm 7,仅仅使用
MyClass
似乎是可行的。