如何使用Closure Compiler / JSDoc注释类?

时间:2013-08-11 18:52:23

标签: 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() {}
}

/**
 * @param {MyClass} aClass
 */
function doSomething(aClass) {
    aClass.aPublicMethod() <----- "Unresolved function or method"
}

类似Java的语法应该是正确的......我猜。我在注释中做错了吗?

1 个答案:

答案 0 :(得分:0)

文档似乎是正确的,代码在WebStorm 6.0.2a和最新的7 EAP中对我来说很好。我认为您的问题可能与问题WEB-7548有关。我们认为@class标签后面的单词是类名,属性附加到了错误的类,因此现在可以将解决方法从@class标记移动到某处,或者作为更好的替代方法下载最新的WebStorm 7 EAP。< / p>