我有一个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,但我没有看到描述此类用例的单行。
答案 0 :(得分:14)
@param {{ subview:BaseView, el:(jQuery|Element), title:(string|undefined) }} options