Javascript 如何在JSDoc中用可选属性注释匿名对象

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

我有一个JavaScript类,它接受一个Object类型的参数,并定义了一组属性,当我像这样注释它时,闭包编译器会很高兴:

@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
?不适用于闭包编译器,否。