javascript - 使用 JSDoc 3 语法指定对象类的正确方法是什么?

标签 javascript jsdoc3

如果我的代码创建了一个 pre-ecmascript 6 样式的“类”,即像这样的构造函数:

function MyDBPlugin() {
    // ...
}

我正在使用 JSDoc3计划记录另一个采用 MyDBPlugin 实例作为参数的函数,我如何表示 MyDBPlugin 对象?
我的第一个猜测是:

/**
 * Some function which takes an instance of MyDBPlugin as an argument
 *
 * @param {Object} plugin An instance of the MyDBPlugin class
 */
function query_database(plugin) {
    // ...
}

但是 {Object} 似乎信息量很小,似乎使用类名 {MyDBPlugin} 会更具描述性,例如:

/**
 * Some function which takes an instance of MyDBPlugin as an argument
 *
 * @param {MyDBPlugin} plugin An instance of the MyDBPlugin class
 */
function query_database(plugin) {
    // ...
}

如何在 JSDoc 语法中表示 MyDBPlugin 对象?

最佳答案

来自文档:http://usejsdoc.org/tags-type.html

如果它是一个类,您可以直接使用它:

/**
* @param {myNamespace.MyClass}
*/

如果是结构体,您可以创建自己的@typedef http://usejsdoc.org/tags-typedef.html并以与上面或您提到的相同的方式使用它:

/**
* Some function which takes an instance of MyDBPlugin as an argument
*
* @param {MyDBPlugin} plugin An instance of the MyDBPlugin class
*/
function query_database(plugin) {
  // ...
}

关于javascript - 使用 JSDoc 3 语法指定对象类的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492597/

相关文章:

javascript - 为什么这段代码会输出连续的数字?

javascript - GoJS:在转换函数中使用多个参数

javascript - 单击按钮时暂停 mb.YTPlayer 元素的所有实例

javascript - JS Doc可以生成PDF吗

javascript - JSDoc:如何在生成的文档中包含自定义 css 文件模板?

javascript - JSDoc 3.3.3 ES6 模板字符串刻度线上出现意外标记 ILLEGAL

javascript - 为什么这个对象字面量没有呈现给 JSDoc?

javascript - 计算数组元素总和的最快方法

javascript - MySQL 查询与 JavaScript 处理性能

javascript - 如何让索引页的链接出现