如何使用Google Closure定义带闭包和工厂方法的构造函数

时间:2014-05-21 01:38:17

标签: google-closure-compiler google-closure

我正在尝试使用Google Closure库构建构造函数。

为此,我有一个闭包,它返回一个导出构造函数的工厂方法:

(function(factory) {
    namespace.ui.Modal = factory();
})(function() {
    var Modal = function() {};
    goog.inherits(Modal, namespace.ui.Base);

    return Modal;
});

这使用闭包编译器构建失败。我怎么能注释这个代码,所以它在闭包编译器中工作?

1 个答案:

答案 0 :(得分:0)

构造函数的标准模式是:

/**
 * @constructor
 */
namespace.ui.Modal = function() {
  /** @private {string} */
  this.field = "oh no, not hello again";
}
goog.inherits(namespace.ui.Modal, namespace.ui.Base);

希望这有帮助