微信公众号
扫描关注微信公众号

如何生成 TypeScript 文档?

原创 来源:博客站 阅读 0 03月18日 08:04 听全文 分类:Typescript系列

生成 TypeScript 文档可以帮助你更好地维护和共享代码库。以下是几种常见的生成 TypeScript 文档的方法和工具:

1. 使用 TypeDoc

TypeDoc 是一个流行的 TypeScript 文档生成工具,它可以根据 TypeScript 代码中的注释生成 HTML 文档。

安装 TypeDoc

首先,安装 TypeDoc:

npm install --save-dev typedoc

配置 TypeDoc

在项目根目录下创建一个 typedoc.json 文件,并配置 TypeDoc。

示例
{
  "entryPoints": ["src/index.ts"],
  "out": "docs",
  "exclude": ["**/__tests__/**/*"],
  "includeVersion": true,
  "name": "My Project",
  "readme": "README.md"
}

在这个例子中,entryPoints 指定了入口文件,out 指定了输出目录,exclude 指定了要排除的文件,includeVersion 指定了是否包含版本信息,name 指定了项目名称,readme 指定了 README 文件。

生成文档

运行以下命令生成文档:

npx typedoc

生成的文档会输出到 docs 目录中。

2. 使用 JSDoc

JSDoc 是一个 JavaScript 文档生成工具,它也支持 TypeScript。你可以使用 JSDoc 注释来生成文档。

安装 JSDoc

首先,安装 JSDoc:

npm install --save-dev jsdoc

编写 JSDoc 注释

在 TypeScript 代码中编写 JSDoc 注释。

示例
/**
 * Adds two numbers.
 * @param a - The first number.
 * @param b - The second number.
 * @returns The sum of the two numbers.
 */
function add(a: number, b: number): number {
    return a   b;
}

生成文档

运行以下命令生成文档:

npx jsdoc -c jsdoc.json

你需要创建一个 jsdoc.json 配置文件来指定生成文档的选项。

示例
{
  "source": {
    "include": ["src"],
    "exclude": ["node_modules"]
  },
  "opts": {
    "destination": "docs",
    "recurse": true,
    "template": "templates/default"
  }
}

在这个例子中,source 指定了源代码目录,opts 指定了输出目录和其他选项。

3. 使用 API Extractor

API Extractor 是一个用于生成 API 文档的工具,它支持 TypeScript。API Extractor 可以生成 Markdown 文档,并可以与 API Documenter 结合使用生成更复杂的文档。

安装 API Extractor

首先,安装 API Extractor:

npm install --save-dev @microsoft/api-extractor

配置 API Extractor

在项目根目录下创建一个 api-extractor.json 文件,并配置 API Extractor。

示例
{
  "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json",
  "mainEntryPointFilePath": "<projectFolder>/dist/index.d.ts",
  "bundledPackages": [],
  "compiler": {
    "tsconfigFilePath": "<projectFolder>/tsconfig.json"
  },
  "apiReport": {
    "enabled": true,
    "reportFolder": "<projectFolder>/temp/"
  },
  "docModel": {
    "enabled": true,
    "apiJsonFilePath": "<projectFolder>/temp/<unscopedPackageName>.api.json"
  },
  "dtsRollup": {
    "enabled": true,
    "untrimmedFilePath": "<projectFolder>/dist/<unscopedPackageName>.d.ts"
  },
  "tsdocMetadata": {
    "enabled": true
  },
  "messages": {
    "compilerMessageReporting": {
      "default": {
        "logLevel": "warning"
      }
    },
    "extractorMessageReporting": {
      "default": {
        "logLevel": "warning"
      }
    },
    "tsdocMessageReporting": {
      "default": {
        "logLevel": "warning"
      }
    }
  }
}

在这个例子中,mainEntryPointFilePath 指定了入口文件,compiler 指定了 tsconfig.json 文件,apiReport 指定了 API 报告的输出目录,docModel 指定了文档模型的输出路径,dtsRollup 指定了类型定义的输出路径。

生成文档

运行以下命令生成文档:

npx api-extractor run

生成的文档会输出到 temp 目录中。

4. 使用 VSCode 的 TSDoc 插件

如果你使用 VSCode,可以安装 TSDoc 插件来帮助编写和预览 TSDoc 注释。

安装 TSDoc 插件

在 VSCode 中搜索并安装 TSDoc 插件。

编写 TSDoc 注释

在 TypeScript 代码中编写 TSDoc 注释。

示例
/**
 * Adds two numbers.
 * @param a - The first number.
 * @param b - The second number.
 * @returns The sum of the two numbers.
 */
function add(a: number, b: number): number {
    return a   b;
}

预览 TSDoc 注释

在 VSCode 中,你可以将鼠标悬停在函数或类上,查看 TSDoc 注释的预览。

总结

生成 TypeScript 文档可以帮助你更好地维护和共享代码库。你可以使用 TypeDoc、JSDoc、API Extractor 或 VSCode 的 TSDoc 插件来生成和编写文档。理解这些工具的使用场景和配置方法,可以帮助你生成高质量的 TypeScript 文档。

- - - - - - - 剩余部分未读 - - - - - - -
扫描关注微信公众号获取验证码,阅读全文
你也可以查看我的公众号文章,阅读全文
你还可以登录,阅读全文
内容由AI生成仅供参考和学习交流,请勿使用于商业用途。
出处地址:http://www.07sucai.com/tech/717.html,如若转载请注明原文及出处。
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。
>