有一个JavaScript类,使用对象类型的一个参数与定义的属性集和关闭编译器是幸福的,当我将其标注为喜欢:我如何注释匿名对象有可选属性在JSDoc
@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){ }
现在关闭编译为com plaining:
WARNING - Bad type annotation. expected closing }
我检查Annotating JavaScript for the Closure Compiler,但我看描述这种使用情况下,不单行。
我认为'='修饰符只对函数参数有效,不适用于记录类型属性。 – Bergi 2014-09-10 19:17:52