JSDoc 是一种为 JavaScript 提供结构化注释的标准,通过使用如 @param、@returns、@example 等标签提升代码可读性和维护性;它支持函数、类、属性的详细文档化,并可通过工具生成 HTML 文档,结合 ESLint 和 CI 流程确保注释质量,有效促进团队协作与项目长期维护。
JSDoc 是一种用于为 JavaScript 代码添加结构化注释的文档标准,它不仅能提升代码可读性,还能配合工具自动生成 API 文档。遵循统一的 JSDoc 注释规范,有助于团队协作和后期维护。以下是实用的 JSDoc 注释编写指南。
JSDoc 注释以 /** 开头,每行以 * 对齐,使用特定标签描述代码元素。常见标签包括:
例如:
/**
* 计算两个数的和
* @param {number} a - 第一个加数
* @param {number} b - 第二个加数
* @returns {number} 两数之和
* @example
* add(2, 3); // 返回 5
*/
function add(a, b) {
return a + b;
}
每个公开函数或类方法都应包含 JSDoc 注释,明确其行为边界。
注意点:
返回值类型不可省略,void 类型也需标注 {@link void}示例:
/**
* 获取用户信息
* @async
* @param {string} userId - 用户唯一标识
* @returns {Promise类定义应使用 @class 或 @constructor 标注,属性建议使用 @property。
示例:
/**
* 用户模型类
* @class
* @extends {BaseModel}
*/
class User extends BaseModel {
/**
* 用户名称
* @type {string}
* @property
*/
name;
/**
可使用工具如 jsdoc、TypeDoc 或 VS Code 插件解析注释并输出 HTML 文档。
建议做法:
基本上就这些,坚持写清晰的 JSDoc,长期来看能显著降低维护成本。