You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JSDoc官方方式为函数类型参数的参数编写文档?

如何在JSDoc中为函数类型参数的内部参数编写文档

当然有啦!JSDoc本身就提供了官方的语法来给函数类型参数的内部参数写文档,而且有两种常用的方式,看你的需求来选:

方式一:直接在@param标签中定义函数类型细节

这种方式适合回调逻辑比较简单、不需要复用的场景,直接在@param的类型部分写明函数的参数和返回值,再在描述里拆分每个内部参数的说明:

/**
 * 执行指定操作并触发回调函数
 * @param {function(string, number): boolean} fn - 处理操作结果的回调函数:
 *   - 第一个参数:`message`(字符串类型)- 操作返回的状态消息
 *   - 第二个参数:`statusCode`(数字类型)- 操作的状态码
 *   - 返回值:布尔类型,表示回调处理是否成功
 */
function doSomething(fn) {
  // 函数内部逻辑,调用传入的回调
  fn("操作执行完毕", 200);
}

方式二:用@callback定义可复用的回调类型

如果这个回调类型会在多个地方用到,或者内部参数的说明比较复杂,推荐先通过@callback单独定义一个回调类型,再在@param里引用它,这样文档结构更清晰、也更易维护:

/**
 * 操作结果处理回调的类型定义
 * @callback ResultHandler
 * @param {string} message - 操作返回的状态消息
 * @param {number} statusCode - 操作的状态码
 * @returns {boolean} 返回布尔值表示处理是否成功
 */

/**
 * 执行指定操作并触发回调函数
 * @param {ResultHandler} fn - 用于处理操作结果的回调函数,遵循ResultHandler类型定义
 */
function doSomething(fn) {
  fn("操作执行完毕", 200);
}

这两种写法都是JSDoc官方认可的标准语法,主流IDE(比如VS Code)都能识别并给出准确的代码提示,完全能满足你记录函数类型参数内部参数的需求。

内容的提问来源于stack exchange,提问作者CryptoBird

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:03:16