TypeDoc #
什么是 TypeDoc? #
TypeDoc 是一个专为 TypeScript 设计的文档生成器。它能够解析 TypeScript 代码,提取类型信息和 JSDoc 注释,生成美观、专业的 API 文档网站。
核心定位 #
text
┌─────────────────────────────────────────────────────────────┐
│ TypeDoc │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 类型解析 │ │ 自动文档 │ │ 主题定制 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 插件系统 │ │ Markdown │ │ 搜索功能 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────┘
为什么选择 TypeDoc? #
优势 #
text
✅ TypeScript 原生支持
- 自动解析类型
- 无需额外注解
- 类型信息完整
✅ 丰富的注解标签
- @param 参数说明
- @returns 返回值说明
- @example 使用示例
- @deprecated 弃用说明
✅ 美观的输出
- 现代化主题
- 响应式设计
- 搜索功能
✅ 可扩展
- 插件系统
- 自定义主题
- Markdown 支持
快速开始 #
安装 #
bash
npm install --save-dev typedoc
基本使用 #
bash
npx typedoc src/index.ts
配置文件 #
json
{
"entryPoints": ["src/index.ts"],
"out": "docs",
"plugin": ["typedoc-plugin-markdown"],
"theme": "default"
}
文档结构 #
text
TypeDoc 文档
├── 核心功能
│ └── 注解标签
│
├── 配置选项
│ ├── 入口配置
│ ├── 输出配置
│ └── 插件配置
│
└── 高级用法
├── 自定义主题
└── 插件开发
常用注解标签 #
| 标签 | 用途 |
|---|---|
| @param | 参数说明 |
| @returns | 返回值说明 |
| @example | 使用示例 |
| @deprecated | 弃用说明 |
| @see | 相关引用 |
| @since | 引入版本 |
示例代码 #
typescript
/**
* 用户服务
*
* 提供用户管理相关的功能。
*
* @example
* ```typescript
* const service = new UserService();
* const user = service.getUser(1);
* ```
*/
class UserService {
/**
* 获取用户信息
*
* @param id - 用户ID
* @returns 用户对象
* @throws {NotFoundError} 用户不存在时抛出
*
* @example
* ```typescript
* const user = service.getUser(1);
* console.log(user.name);
* ```
*/
getUser(id: number): User {
// ...
}
}
学习路径 #
text
入门阶段
├── TypeDoc 简介
├── 安装配置
└── 基本使用
进阶阶段
├── 注解标签
├── 配置选项
└── 输出定制
高级阶段
├── 自定义主题
├── 插件开发
└── CI/CD 集成
下一步 #
现在你已经了解了 TypeDoc 的基本概念,接下来学习 注解标签,开始为你的 TypeScript 项目生成专业文档!
最后更新:2026-03-29