Compodoc 文档覆盖率声明数字含义(1/3、1/2 等...)

Compodoc Documentation Coverage Statement Numbers Meaning (1/3, 1/2, etc...)

我正在为一个 Angular 应用程序使用 compodoc,并使用文档覆盖率来确保我完整地记录了该应用程序。当 Statement 值为 0/3 或 1/2 时,如何确定 code/file 中的 /**... 注释中缺少哪些文档?

示例 - 对于我的用户组件,我的评论是:

/**
 * Users Component
 *
 * @export
 * @class UsersComponent
 * @implements {OnInit}
 */

@Component({
    selector: 'fcp-users',
    templateUrl: './users.component.html',
    styleUrls: ['./users.component.scss'],
})
export class UsersComponent implements OnInit {
    constructor() {}

    ngOnInit(): void {}
}

该文件的文档覆盖范围声明 (33% 1/3)。缺少的 2/3 是什么?我如何确定组件、注射剂等需要哪些文件???

缺失的 2/3 似乎是您 class 中的两个方法:constructor()ngOnInit()。如果您围绕这些添加文档,那么 class 的文档覆盖率应该达到 100%。

一般来说,您希望为您的 classes (包括服务、组件和任何其他 classes) 记录以下内容:

  • class 本身(就像你一样)
  • Public方法(包括constructorngOnInit
  • Public属性

以下是一些带有文档的示例:

100% 覆盖率 (9/9):https://compodoc.github.io/compodoc-demo-todomvc-angular/components/FooterComponent.html

83% 的覆盖率 (5/6):https://compodoc.github.io/compodoc-demo-todomvc-angular/components/HeaderComponent.html