npm 包 typedoc-plugin-as-member-of 使用教程

前言

在前端开发过程中,我们经常需要编写文档以方便他人理解我们所编写的代码。其中,TypeScript 是一个强类型的 JavaScript 超集,它提供了更为严格的类型定义并且更易于阅读。与此同时,TypeDoc 是一个在 TypeScript 代码上自动生成文档的工具,它可以让我们快速方便地生成文档并进行展示和分享。但是,有时我们需要对文档的格式和内容进行更加严格的规范和个性化设置,因而我们需要使用 Typedoc-Plugin-As-Member-Of 插件来实现此目的。

简介

Typedoc-Plugin-As-Member-Of 插件是一个 Typdeoc 自定义插件,它可以让我们对文档输出的格式和内容进行更为精细化的控制。它允许我们通过设置 “asMemberOf” 选项对类中嵌套的对象进行排版。通俗地说,在某些情况下,TypeDoc 的文档生成工具不会正确识别在类中嵌套的对象,而是将它们排在文档外部,导致文档的阅读难度增加。因此,Typedoc-Plugin-As-Member-Of 插件的出现可以让我们能更好地优化 TypeDoc 自动生成的文档。

安装和使用

使用 Typedoc-Plugin-As-Member-Of 插件十分简单,您只需要遵循以下步骤即可快速上手:

安装

在终端里,运行以下命令进行安装:

--- ------- --------------------------- ----------

使用

使用前,需要对 TypeScript 代码进行详细的注释。例如,在我们的代码中,有一个函数 foo:

---
 - ------
 - ------ ---- ----
 - ------ ----- ----
 - ------ ---------- ----
 --
-------- --------- ------- ------ ------- ----------- ------- - --- -

假设我们想要在 TypeDoc 中将该函数按照类中的对象进行分组展示,我们只需要在需要分组的参数后面添加注释即可:

---
 - ------
 - ------ ---- ----
 - ------ ----- ----
 - ------ ---------- ----
 - ------ ----
 --
-------- --------- ------- ------ ------- ----------- ------- - --- -

接着,配置 Typedoc-Plugin-As-Member-Of 插件的 asMemberOf 属性来达到 Grouping (分组)的效果:

--- ------- ----- ---- ------------ ------ -------- --------------------------- --------------- ------ --- -------- --------------

我们在 TypeDoc 中查看该函数时,可以看到将其按照“food”的参数进行了分组排版:

如果我们有多个参数需要分组展示,则只需要在对应的参数后面添加相同的 “@group [groupName]” 注释即可。

示例代码

---
 - ---
 --
----- --- -
  ---
   - ------
   - ------------
   - ------ ---- -----
   - ------ ----- ----
   - ------ ---- ------
   - ------ -------- ----
   - ------ -----
   --
  ------------------ ----- ------- ------ ------ ------- ------ ----- ------- ------ --------- ------- --
  
  ---
   - ----
   - ------ -------
   --
  ------- --
  
  ---
   - ----
   - ------ -------
   --
  ------ --
-

总结

Typedoc-Plugin-As-Member-Of 插件可以让我们方便地优化我们的文档排版,提高阅读体验和文档的可读性。在项目中使用该插件非常简单,并且列举了以上示例供您参考,相信您可以在不久的将来使用其进行更为精细的中文化文档维护和更新。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/196800


猜你喜欢

  • npm包pictawall.sdk使用教程

    简介 pictawall.sdk是一个针对Pictawall平台的Javascript SDK。该SDK提供了从前端向Pictawall平台进行API请求及与Pictawall平台进行数据交互所需的工...

    5 年前
  • npm 包 element-closest 使用教程

    元素选择器(element selector)在前端开发中扮演着至关重要的角色,但有时候它并不是最直观和最高效的方式。如果你曾经遇到过由于 DOM 嵌套关系而无法直接从父元素找到子元素的情况,就会知道...

    5 年前
  • npm 包 donottrack 使用教程

    在当前互联网时代,我们无时无刻不与各种网站、广告运营商等交互。为了保护隐私和个人信息,现在越来越多的用户开始使用“Do Not Track”功能,该功能可以告诉网站不要收集用户数据。

    5 年前
  • npm包nunjucks-loader使用教程

    前言 随着前端技术的不断发展,网页模板渲染模块化的需求日益增加。Nunjucks是一款适用于Nodejs和浏览器环境的模板引擎,它允许在模板中使用可重用的组件,继承和布局,以及动态的内容生成。

    5 年前
  • npm 包 Navigator.sendBeacon-wo-Creds 使用教程

    介绍 Navigator.sendBeacon-wo-Creds 是一个 npm 包,用于在不带凭据的情况下向服务器发送数据。它可用于在浏览器关闭时发送数据,并在不需要服务器响应的情况下使用。

    5 年前
  • 使用 npm 包 react-refresh 提升前端应用开发体验

    什么是 react-refresh? react-refresh 是一个 npm 包,可以在开发 React 应用时实现「热更新」功能。这意味着,当你修改代码后,页面不需要重新加载,而是可以直接「热更...

    5 年前
  • npm 包 eslint-config-availity 使用教程

    前言 现今的前端工程开发中,JavaScript 代码质量是非常重要的。为了保证代码的可读性、可维护性和可扩展性,我们常常会使用一些开发工具来辅助我们编写代码。其中,ESLint 是一个非常出色的工具...

    5 年前
  • npm 包 babel-plugin-jsx-remove-data-test-id 使用教程

    在前端开发中,我们经常会使用React来构建Web应用。而随着应用复杂度的提高,代码量也越来越多,为了提高代码效率以及可读性,我们经常在React组件中使用data-*属性来标记元素,方便类似于自动化...

    5 年前
  • npm 包 @pmmmwh/react-refresh-webpack-plugin 使用教程

    在 React 16.13 之前,修改组件代码后需要刷新整个页面才能看到效果。但是 React 16.13 引入了一个新的特性,叫做 React Fast Refresh(即 React Refres...

    5 年前
  • npm 包 @availity/workflow-upgrade 使用教程

    在前端开发中,我们经常会用到 npm 包。而 @availity/workflow-upgrade 这个包可以帮助我们升级项目中的依赖。本文将详细介绍该包的使用方法,包括安装、配置、升级依赖等方面。

    5 年前
  • npm 包 @availity/workflow-logger 使用教程

    前端开发过程中,经常需要记录代码运行时的日志信息,以便在出现错误时进行排查。这时,我们可以使用 @availity/workflow-logger 这个 npm 包来帮助我们方便地记录日志信息。

    5 年前
  • npm 包 @availity/mock-server 使用教程

    前端开发的过程中,经常需要在本地搭建一个 mock server 来模拟后端 API 的返回数据,以便开发和调试。@availity/mock-server 是一个非常方便的 npm 包,可以快速搭建...

    5 年前
  • NPM 包 Smokesignals 使用教程

    Smokesignals 是一个基于 Node.js 的异步发布订阅库,它提供了一种简单而强大的事件实现方式。本文将介绍如何使用 Smokesignals 实现前端事件的发布与订阅。

    5 年前
  • npm 包 @fabrix/spool-sequelize 使用教程

    介绍 @fabrix/spool-sequelize 是一个用于 Node.js 环境的 Sequelize 模块,它提供了一系列操作数据库的 API,允许开发者轻松地与数据库进行交互,无论是创建、读...

    5 年前
  • npm 包 @fabrix/spool-router 使用教程

    简介 在进行前端应用程序开发时,路由是一个非常重要的组成部分。如果没有路由,应用程序将无法正确显示页面或内容,因此选择一个好的路由解决方案对于开发人员来说非常重要。

    5 年前
  • npm 包 @fabrix/spool-permissions 使用教程

    简介 @fabrix/spool-permissions 是一个适用于 Node.js 的 npm 包,它会帮助你管理你的应用程序中的用户权限。它允许你定义角色、权限、资源以及定义角色和权限之间的关系...

    5 年前
  • npm 包 @fabrix/spool-passport 使用教程

    Node.js 是一个非常流行的后端开发平台,而前端类的技术文章更是不计其数。本文将介绍一款名为 @fabrix/spool-passport 的 npm 包,它是一个用于 Node.js 领域的身份...

    5 年前
  • npm 包 @fabrix/spool-notifications 使用教程

    前言 在进行 Web 开发时,往往需要使用到邮件、短信、推送等通知服务。使用第三方平台服务需要不断了解和适配不同的接口,而自己构建通知系统则需要花费大量的时间和开发成本。

    5 年前
  • npm 包 @fabrix/spool-i18n 使用教程

    前言 在多语言应用程序开发过程中,i18n 是一个极其重要的部分。在应用程序中对各种不同语言的支持,常常要涉及到多种资源文件的读取和转换,而且这个过程需要进行有效的管理和更新。

    5 年前
  • NPM 包 @fabrix/spool-generics 使用教程

    介绍 在前端开发中,我们经常会使用不同的工具来加快我们的开发效率。NPM 是一个广泛使用的 Node.js 包管理器,它允许我们轻松地安装和使用许多有用的第三方包和库。

    5 年前

相关推荐

    暂无文章