当前位置: 首页 > 知识库问答 >
问题:

如何在JSDOC中记录对象数组

万俟棋
2023-03-14

我有一个以对象数组作为参数的函数,并希望使用JSDOC来描述参数(包括数组中对象的属性),如本例所示:

/**
 * @param {Array.<Object>} filter - array of filter objects
 * @param ...
 */
function doSomething(filter) {
}

其中过滤器如下所示:

filter = [
   {id: 'session', value: 1},
   {id: 'name', value: 'john'}
]

如何在jsdoc3中记录属性id和值?

共有1个答案

公冶京
2023-03-14

这样地:

/**
 * @param {Object[]} filter - a list of literal filter objects
 * @param {string} filter[].id -  id to filter against...
 * @param {string|number} filter[].value - value to filter for...
 */
function doSomething(filter) {
    // do stuff
}

取自http://usejsdoc.org/tags-param.html

 类似资料:
  • 我有一个数组,看起来像这样: 它是一个任意长度的数组,带有许多重复字段(为了清楚起见,我将其减少为两个字段)。这被传递到JavaScript方法中。 我想知道你将如何在JSDoc中记录这一点。例如,你将如何记录问号所在的类型?

  • 给定以下代码,如何使用最新的JSDoc正确记录它? 我尝试过这个: 显然这不起作用,JSDoc留档提到的只是如何记录去结构化对象参数,而不是去结构化数组参数。

  • 有下一个例子: 知道locale属性包含的是来自数据库的dictionary对象,我如何用JSDoc记录其内部属性? 目前,我正在考虑为我的区域设置对象键入typedef,那么我可以将locale属性设置为我定义的类型的数组吗?这样做对吗?

  • 当参数类型可以混合时,如何使用JSDoc在JavaScript中记录方法? 我有一个对话框对象的方法,我可以显示HTML或我自己的可视对象。JSDoc方法如下所示: 因为JS不允许方法重载,所以我需要创建这些类型的方法,其中方法中的参数可以是两种不同的类型。有没有办法在JSDoc中记录这一点,或者JSDoc只能让你记录一种类型的参数? 另外,您将如何记录类型的参数?也就是说,传入的对象不是类型。准

  • 问题内容: 是否可以在Node.js中打印对象内容,例如方法和属性? 目前,我正在尝试打印会话对象并获取以下内容: 也许以类似于PHP中的print_r(array)的方式,或者以Java中的.toString来使用。 问题答案: 试试这个: 如果对象可以转换为JSON,那将起作用。

  • 我有一个函数返回这样的数组:其中索引0是布尔数组,其次是布尔数组。如何以JSDoc返回类型记录此内容。 我试过:,它产生“无法解析…”。。。“无效的类型表达式..”错误