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