【问题标题】:Describing an array of objects in JSDoc在 JSDoc 中描述对象数组
【发布时间】:2017-02-17 23:11:56
【问题描述】:

我有一个接收对象数组的函数。
看起来像这样。

myAwesomeFunction([
    {
        name: 'someName',
        next: false,
        test: 'test'
    },
    {
        name: 'nameTwo',
        next: true
    }
]);

到目前为止,我的 JSDoc 看起来像这样

/**
 * My description
 * @param {Array.<Object>}
 */

但是我如何描述对象的属性、类型和描述以及它们是否是对象的可选?

谢谢。

【问题讨论】:

标签: javascript jsdoc jsdoc3


【解决方案1】:

JSDoc @param documentation

/**
 * Assign the project to a list of employees.
 * @param {Object[]} employees - The employees who are responsible for the project.
 * @param {string} employees[].name - The name of an employee.
 * @param {string} employees[].department - The employee's department.
 */
Project.prototype.assign = function(employees) {
    // ...
};
/**

【讨论】:

    【解决方案2】:

    使用typedef

    /**
     * @typedef AwesomeObject
     * @type {Object}
     * @property {string} name
     * @property {boolean} next
     * @property {string} test
     */
    
    /**
     * @param {Array.<AwesomeObject>} awesomeObjects Awesome objects.
     */
    myAwesomeFunction(awesomeObjects) { ... }
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 1970-01-01
      • 2017-11-22
      • 2021-03-09
      • 2017-05-19
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2019-09-23
      相关资源
      最近更新 更多