如何在JSDoc中指定一个对象数组作为参数或返回值?
在JSDoc中,我可以find最好的文档,如果你有一个特定types的数组(比如一个string数组),可以使用下面的代码:
/** * @param {Array.<string>} myStrings All my awesome strings */ function blah(myStrings){ //stuff here... }
你将如何replace下面的问号指定一个对象数组?
/** * @param {???????} myObjects All of my equally awesome objects */ function blah(myObjects){ //stuff here... }
你应该更具体地指出JSDoc的含义 – 这是一个通用的术语,涵盖了几乎所有JavaDoc风格的JavaScript文档工具。
您用于string数组的语法看起来像Google Closure Compiler支持的语法。
使用这个,一个对象数组将是:
/** * @param {Array.<Object>} myObjects */
或者只是一些任何东西 – 这应该几乎所有的文档工具:
/** * @param {Array} myArray */
jsdoc-toolkit , JSDoc 3和JSDuck支持以下语法来表示一个对象数组:
/** * @param {Object[]} myArray */
编辑
如果您知道键的值和variablestypes,您也可以这样做:
/** * @param {Array.<{myNumber: Number, myString: String, myArray: Array}>} myObjects */
要么
/** * @param {{myNumber: Number, myString: String, myArray: Array}[]} myObjects */