【问题标题】:How to create a Typedoc that documents only objects exposed via index.ts?如何创建仅记录通过 index.ts 公开的对象的 Typedoc?
【发布时间】:2019-02-19 09:16:09
【问题描述】:

我正在创建一个以index.js 作为入口点的 NPM 包。

index.ts(编译成index.js)只导出一个类Client

然而 typedoc 记录了其他不向用户公开但仅由客户端内部使用的区域。

这是一个这样的模块的例子。我相信我正在写的npm包没有暴露它,但我仍然导出模块以便Client模块可以使用它。

import { Connection }  from '../connection';
import { Request, IRequestBody } from '.';
import { IServerResponse } from '../common';

export interface RecordingDeleteRequestBody extends IRequestBody {
    cmd: 'recording_delete';
    data: {
        recording_id: number;
    } 
}

export interface RecordingDeleteServerResponse extends IServerResponse {
    cmd: 'recording_delete';
}

export type RecordingDeleteResponse = true;


export class RecordingDeleteRequest extends Request {
    constructor(
        recordingId: number,
        transactionId: string, 
        connection: Connection, 
        maxTime: number
    ) {
        let requestBody: RecordingDeleteRequestBody = {
            type: 'request',
            cmd: 'recording_delete',
            data: { recording_id: recordingId }
        }

        super(requestBody, transactionId, connection, maxTime);
    }

    async run(): Promise<RecordingDeleteResponse> {
        await new Promise<RecordingDeleteServerResponse>((resolve, reject) => {
            this.connection.push(
                this.requestBody, 
                this.transactionId, 
                this.maxTime, 
                resolve, 
                reject
            );
        });

        return true;
    }
}

如何从我的 typedoc 文档中清除这些类?

我只想要创建使用此类的客户端方法 Class.recordingDeleteRequest() 的文档。

export default class Client {
    public async recordingDelete(recordingId: number) {
        let req = new requests.RecordingDeleteRequest(recordingId, this.newTransactionId(), this.connection!, this.defaultMaxWaitForResponse)
        return await req.run();
    }
}

【问题讨论】:

    标签: documentation typedoc


    【解决方案1】:

    TypeDoc 尚不支持仅记录导出的符号(请参阅issue #639)。 @ignore doc 注释可用于手动隐藏单个符号。

    【讨论】:

      猜你喜欢
      • 2022-10-19
      • 1970-01-01
      • 2017-01-24
      • 2011-09-25
      • 1970-01-01
      • 2020-04-27
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多