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

标签 javascript google-closure-compiler jsdoc

我有一个 JavaScript 类,它接受一个具有定义的属性集的 Object 类型的参数,当我像这样注释它时,Closure 编译器很高兴:

@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 ,但我没有看到任何一行描述这种用例。

最佳答案

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

关于javascript - 如何在 JSDoc 中使用可选属性注释匿名对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773222/

相关文章:

javascript - jsdoc 和 vscode : Documenting a function passed as an argument to another function

javascript - 如何获取动态 JQuery Mobile Accordion?

javascript - moment.js - UTC 不能像我预期的那样工作

javascript - 为什么 Ext.id 函数被覆盖?

javascript - TypeScript 性能(asm.js、闭包编译器)和开销

node.js - 是否可以在 JSDoc 中描述非 JavaScript 文件?

javascript - 通过javascript将Input(box)中的数据添加到sql db

javascript - 使用具有高级优化功能的 Closure 编译器时如何在 javascript 中保留全局变量?

javascript - javascript 中 "this."的不当使用

javascript - 如何在以下 Javascript 函数中向 Closure 编译器注释我对 "this"的使用?