Javascript 如何在JSDoc中用可选属性注释匿名对象
我有一个JavaScript类,它接受一个Object类型的参数,并定义了一组属性,当我像这样注释它时,闭包编译器会很高兴:Javascript 如何在JSDoc中用可选属性注释匿名对象,javascript,google-closure-compiler,jsdoc,Javascript,Google Closure Compiler,Jsdoc,我有一个JavaScript类,它接受一个Object类型的参数,并定义了一组属性,当我像这样注释它时,闭包编译器会很高兴: @constructor @param {{ subview:BaseView, el:(jQuery|Element), title:String }} options var MyView = function(options){ } 我想将title键设置为可选,并将title值传递给我的类的一些实例,并在该键不存在时实现回退行为,因此我用以下注释我的类: @co
@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){ }
现在闭包编译器正在抱怨:
警告-错误的类型批注。预期结束日期}
我已经检查过了,但是我没有看到任何一行描述这样的用例。
@param{{subview:BaseView,el:(jQuery | Element),title:(string | undefined)}}options
我认为=
修饰符只对函数参数有效,不适用于记录类型属性。而不是| undefined
它不应该是标题吗?:string
?不适用于闭包编译器,否。