javascript - 如何在 JSDoc 中描述解构的对象参数

标签 javascript ecmascript-6 jsdoc

如果我有一个将对象作为参数的 JavaScript 函数,我可以像这样使用 JSDoc 描述对象的预期属性:

/**
 * @param bar
 * @param bar.baz {number}
 * @param bar.qux {number}
 */
function foo(bar) {
    return bar.baz + bar.qux;
}

如果我使用 ECMAScript 6 解构定义我的函数,而根本没有为实际参数对象命名,我该如何描述这些属性?

const foo = ({ baz, qux }) => baz + qux;

最佳答案

事实证明,JSDoc 确实支持通过构成占位符名称进行解构。缺少官方文档。

http://usejsdoc.org/tags-param.html#parameters-with-properties

/**
 * @param {Object} param - this is object param
 * @param {number} param.baz - this is property param
 * @param {number} param.qux - this is property param
 */
const foo = ({ baz, qux }) => baz + qux;

关于javascript - 如何在 JSDoc 中描述解构的对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44644750/

相关文章:

javascript - 在展平包含的对象数组的同时将对象条目转换为数组的更短方法? (改进我的解决方案)

用于接口(interface)属性的 TypeScript jsdoc

javascript - 如何为 React PropTypes 使用 typescript jsdoc 注释

node.js - JSDoc:如何包含多个 .md 文件

javascript - 复选框 javascript 显示状态

javascript - 这个合并排序应该 "of"失败,对吧?

javascript - 从javascript动态生成的DIV位置问题

javascript - Angular.js 默认选择不适用于 ng-model

javascript - 函数默认参数的一些问题?

javascript - 通过 div 迭代类,同时加载页面