JSDoc 编写 JavaScript 文档
2026-01-11 11:30:45
简介
本文将介绍 JSDoc 的常用标签和最佳实践,帮助你编写清晰、专业的代码文档。
基础标签
@param - 参数说明
用于描述函数的参数:
1 | /** |
@returns - 返回值说明
描述函数的返回值:
1 | /** |
@type - 类型注解
为变量指定类型:
1 | /** |
@link - 创建文档链接
@link 标签是 JSDoc 中非常实用的功能,用于创建指向其他文档或 API 的链接,提高文档的关联性和可读性。
基本用法
在文档中引用其他类、方法或模块:
1 | /** |
链接到特定方法或属性
使用不同的符号来表示不同类型的成员:
1 | /** |
符号说明:
#- 实例成员.- 静态成员~- 内部/私有成员
自定义链接文本
使用竖线 | 分隔链接目标和显示文本:
1 | /** |
链接到外部 URL
1 | /** |
实际应用示例
1 | /** |
其他常用标签
@typedef - 自定义类型
定义可复用的类型:
1 | /** |
@example - 使用示例
提供代码使用示例:
1 | /** |
@throws - 异常说明
描述函数可能抛出的异常:
1 | /** |
@deprecated - 标记废弃
标记已废弃的 API:
1 | /** |
最佳实践
1. 保持一致性
在整个项目中使用统一的文档风格和标签顺序:
1 | /** |
2. 使用 TypeScript 类型
对于复杂类型,考虑使用 TypeScript 语法:
1 | /** |
3. 添加有意义的描述
不要只重复参数名,要说明参数的用途和限制:
1 | // ❌ 不好的例子 |
4. 标记可选参数
使用方括号标记可选参数:
1 | /** |
生成文档
安装 JSDoc:
1 | npm install -g jsdoc |
生成文档:
1 | jsdoc src/ -d docs/ |
配置文件 jsdoc.json:
1 | { |
使用配置文件:
1 | jsdoc -c jsdoc.json |