描述JsDoc中的对象数组

Per*_*sen 5 javascript jsdoc jsdoc3

我有一个带有一系列对象的函数.
看起来像这样.

myAwesomeFunction([
    {
        name: 'someName',
        next: false,
        test: 'test'
    },
    {
        name: 'nameTwo',
        next: true
    }
]);
Run Code Online (Sandbox Code Playgroud)

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

/**
 * My description
 * @param {Array.<Object>}
 */
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Dan*_*udz 14

JSDoc @param文档

/**
 * 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) {
    // ...
};
/**
Run Code Online (Sandbox Code Playgroud)


Yve*_* M. 11

使用typedef

/**
 * @typedef AwesomeObject
 * @type {Object}
 * @property {string} name
 * @property {boolean} next
 * @property {string} test
 */

/**
 * @param {Array.<AwesomeObject>} awesomeObjects Awesome objects.
 */
myAwesomeFunction(awesomeObjects) { ... }
Run Code Online (Sandbox Code Playgroud)