如何使用JSDoc中的可选属性注释匿名对象

时间:2014-09-10 19:09:16

标签: javascript google-closure-compiler jsdoc

我有一个JavaScript类,它接受一个Object类型的参数和定义的属性集,当我注释它时,Closure Compiler很高兴:

@constructor
@param {{ subview:BaseView, el:(jQuery|Element), title:String }} options
var MyView = function(options){ }

我想让title键可选并将title值传递给我的类的某些实例,并在此键不存在时实现回退行为,因此我用以下内容注释了我的类:

@constructor
@param {{ subview:BaseView, el:(jQuery|Element), title:String= }} options
var MyView = function(options){ }

现在Closure Compiler正在抱怨:

WARNING - Bad type annotation. expected closing }

我已经检查了Annotating JavaScript for the Closure Compiler,但我没有看到描述此类用例的单行。

1 个答案:

答案 0 :(得分:14)

@param {{ subview:BaseView, el:(jQuery|Element), title:(string|undefined) }} options