0.0.1-alpha.2
  • 编辑此页(E)
  • 报告 BUG(B)
  • 查看源码(V)
  • 单元测试(U)
  • TypeScriptDocParser

    API

    查看源码
    (共 1005 行)
    TypeScriptDocParser 类

    表示一个 TypeScript 文档解析器

    构造函数

    TypeScriptDocParser查看源码
    (共 8 行)
    new TypeScriptDocParser

    初始化新的文档解析器

    参数
    参数名说明类型
    program

    要解析的工程对象

    Program

    属性

    属性名说明类型
    program只读

    获取正在解析的工程对象

    Program
    checker只读

    获取正在使用的类型解析器

    TypeChecker

    方法

    TypeScriptDocParser查看源码
    (共 9 行)
    getDocSourceFiles

    获取当前工程文件的所有入口文件

    返回值
    类型:DocSourceFile[]

    TypeScriptDocParser查看源码
    (共 70 行)
    getDocSouceFile

    解析一个源文件

    参数
    参数名说明类型
    sourceFile

    要解析的源文件

    SourceFile
    返回值
    类型:DocSourceFile

    TypeScriptDocParser查看源码
    (共 8 行)
    getJSDocComments

    解析节点关联的注释节点

    参数
    参数名说明类型
    node

    要解析的节点

    Node
    (可选)sourceFile

    如果提供了节点所在的源文件,可以提升性能

    默认值:node.getSourceFile();

    SourceFile
    返回值
    类型:JSDoc[]

    TypeScriptDocParser查看源码
    (共 146 行)
    getDocMember

    解析一个成员

    参数
    参数名说明类型
    symbol

    引用成员的符号名称

    Symbol
    返回值
    类型:DocMember

    TypeScriptDocParser查看源码
    (共 39 行)
    getSymbolName

    获取符号的名称

    参数
    参数名说明类型
    symbol

    要解析的符号

    Symbol
    返回值
    类型:string

    TypeScriptDocParser查看源码
    (共 12 行)
    getSymbolID

    获取符号的唯一标识

    参数
    参数名说明类型
    symbol

    要解析的符号

    Symbol
    返回值
    类型:string

    TypeScriptDocParser查看源码
    (共 11 行)
    getParentSymbol

    获取定义指定符号的父符号

    参数
    参数名说明类型
    symbol

    要解析的符号

    Symbol
    返回值
    类型:Symbol
    参数
    参数名说明类型
    type

    要解析的类型

    Type
    返回值
    类型:DocType

    TypeScriptDocParser查看源码
    (共 20 行)
    getSourceLocation

    解析一个节点的源位置

    参数
    参数名说明类型
    node

    要解析的节点

    Node
    (可选)sourceFile

    如果提供了节点所在的源文件,可以提升性能

    默认值:node.getSourceFile();

    SourceFile
    返回值

    TypeScriptDocParser查看源码
    (共 7 行)
    getPropertiesOfType

    获取类型的所有成员

    参数
    参数名说明类型
    type

    要解析的类型

    DocType
    返回值
    类型:DocMember[]

    TypeScriptDocParser查看源码
    (共 7 行)
    typeToString

    获取类型等价的字符串

    参数
    参数名说明类型
    type

    要解析的类型

    DocType
    返回值
    类型:string

    TypeScriptDocParser查看源码
    (共 175 行)
    parseMemberBase保护

    解析成员基类

    泛型参数
    参数
    参数名说明类型
    symbolOrSignature

    要解析的符号或签名

    Symbol | Signature
    symbol

    要解析的符号

    Symbol
    declaration

    要解析的的声明

    Declaration
    memberType

    成员类型

    T["memberType"]
    result

    解析的结果

    DocMember
    返回值
    类型:void

    TypeScriptDocParser查看源码
    (共 49 行)
    praseFunctionSignature保护

    解析一个方法

    参数
    参数名说明类型
    symbol

    引用成员的符号名称

    Symbol
    declaration

    当前重载的声明

    SignatureDeclaration
    result

    解析的结果

    DocMember
    返回值
    类型:void

    TypeScriptDocParser查看源码
    (共 17 行)
    parseTypeParameter保护

    解析一个类型参数

    参数
    参数名说明类型
    typeParameter

    类型参数

    TypeParameter
    返回值

    TypeScriptDocParser查看源码
    (共 17 行)
    parseParameter保护

    解析一个参数

    参数
    参数名说明类型
    symbol

    参数的符号

    Symbol
    返回值
    类型:DocParameter

    TypeScriptDocParser查看源码
    (共 56 行)
    parseClassOrInterface保护

    解析一个类或接口

    参数
    参数名说明类型
    symbol

    引用成员的符号名称

    Symbol
    result

    解析的结果

    DocMember
    返回值
    类型:void

    TypeScriptDocParser查看源码
    (共 14 行)
    findBestDeclaration保护

    查找注释最多的声明节点

    参数
    参数名说明类型
    declarations

    所有声明节点

    Declaration[]
    返回值
    类型:Declaration

    TypeScriptDocParser查看源码
    (共 19 行)
    findMember保护

    在指定类型中查找成员

    参数
    参数名说明类型
    type

    要查找的类型

    Type
    escapedName

    已编码的成员名

    __String
    返回值
    类型:Symbol

    TypeScriptDocParser查看源码
    (共 30 行)
    sortMembers保护

    排序成员

    参数
    参数名说明类型
    members

    要排序的成员数组

    DocMember[]
    返回值
    类型:void

    TypeScriptDocParser查看源码
    (共 16 行)
    parseNamespace保护

    解析一个命名空间

    参数
    参数名说明类型
    symbol

    引用成员的符号名称

    Symbol
    result

    解析的结果

    DocMember
    返回值
    类型:void

    TypeScriptDocParser查看源码
    (共 16 行)
    parseModule保护

    解析一个模块

    参数
    参数名说明类型
    symbol

    引用成员的符号名称

    Symbol
    result

    解析的结果

    DocMember
    返回值
    类型:void

    TypeScriptDocParser查看源码
    (共 10 行)
    parseTypeBase保护

    解析类型基类

    泛型参数
    参数
    参数名说明类型
    type

    要解析的类型

    Type
    typeType

    类型类型

    T["typeType"]
    result

    解析的结果

    DocType
    返回值
    类型:void

    查看源码
    (共 33 行)
    DocSourceFile 接口

    表示一个源文件

    属性

    属性名说明类型
    raw

    原始文件对象

    SourceFile
    path

    文件绝对路径

    string
    name

    模块名或文件名

    string
    imports

    所有导入项

    展开子属性
    • name: string — 导入的原始模块名
    • resolvedModule — 解析后的模块信息
      • resolvedFileName: string — Path of the file the module was resolved to.
      • isExternalLibraryImport: boolean — True if resolvedFileName comes from node_modules.
      • originalPath: string — 解析后的绝对路径,如果模块解析失败则为 undefined
    DocImport[]
    members

    所有导出的成员

    DocMember[]
    isDeclaration(可选)

    是否是声明文件(.d.ts)

    boolean
    isModule(可选)

    是否是模块

    boolean
    summary(可选)

    文件概述

    string
    author(可选)

    文件作者

    string
    copyright(可选)

    版权声明

    string
    license(可选)

    源码协议

    string
    version(可选)

    文件版本号

    string
    created(可选)

    创建时间

    string
    modified(可选)

    最后修改时间

    string
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 10 行)
    DocImport 接口

    表示一个导入项

    属性

    属性名说明类型
    name

    导入的原始模块名

    string
    resolvedModule

    解析后的模块信息

    展开子属性
    • resolvedFileName: string — Path of the file the module was resolved to.
    • isExternalLibraryImport: boolean — True if resolvedFileName comes from node_modules.
    • originalPath: string — 解析后的绝对路径,如果模块解析失败则为 undefined
    ResolvedModule & {originalPath?: string // 解析后的绝对路径,如果模块解析失败则为 undefined}

    查看源码
    (共 2 行)
    DocMember 类型

    表示一个成员

    查看源码
    (共 41 行)
    DocMemberType 枚举只读

    表示成员类型的枚举

    成员

    枚举名说明
    unknown

    不支持的成员

    0
    var

    函数作用域变量

    1
    let

    块作用域变量

    2
    const

    常量

    4
    function

    函数

    8
    class

    16
    field

    字段

    32
    accessor

    访问器

    64
    constructor

    构造函数

    128
    method

    方法

    256
    event

    事件

    512
    index

    索引器签名

    1024
    call

    函数调用签名

    2048
    enum

    枚举

    4096
    enumMember

    枚举成员

    8192
    interface

    接口

    16384
    typeAlias

    类型别名

    32768
    namespace

    命名空间

    65536
    module

    模块

    131072

    查看源码
    (共 43 行)
    DocMemberBase 接口

    表示一个成员基类

    泛型参数

    属性

    属性名说明类型
    memberType

    成员的类型

    T
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 37 行)
    DocMemberModifiers 枚举只读

    表示成员修饰符

    成员

    枚举名说明
    export

    是否导出

    1
    exportDefault

    是否默认导出

    2
    public

    是否公开

    4
    private

    是否私有

    8
    protected

    是否保护

    16
    internal

    是否内部

    32
    accessiblity

    可访问性修饰符

    60
    static

    是否静态

    64
    optional

    是否可选

    128
    readOnly

    是否只读

    256
    virtual

    是否虚拟

    512
    abstract

    是否抽象

    1024
    final

    是否密封

    2048
    generator

    是否是生成器

    4096
    async

    是否异步

    8192
    deprecated

    是否废弃

    16384
    experimental

    是否试验中

    32768

    查看源码
    (共 2 行)
    DocUnknownMember 接口

    表示一个不支持的成员

    属性

    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.unknown
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 5 行)
    DocVariable 接口

    表示一个变量、字段或访问器

    属性

    属性名说明类型
    type

    值的类型

    DocType
    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.var | DocMemberType.let | DocMemberType.const | DocMemberType.field | DocMemberType.accessor | DocMemberType.event
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 17 行)
    DocFunction 接口

    表示一个函数、方法、构造函数或索引器

    属性

    属性名说明类型
    parameters

    所有参数

    展开子属性
    • raw: Symbol — 原始符号
    • name: string — 参数名
    • summary: string — 概述
    • rest: boolean — 是否是展开参数
    • optional: boolean — 是否可选
    • type: DocType — 参数类型
    • defaultValue: Expression — 默认值
    • subParameters: array — 所有子参数
      • name: string — 参数名
      • summary: string — 概述
      • rest: boolean — 是否是展开参数
      • optional: boolean — 是否可选
      • type: DocType — 参数类型
      • defaultValue: Expression — 默认值
      • subParameters: (Circular)Pick<DocParameter, "name" | "summary" | "rest" | "optional" | "type" | "defaultValue" | "subParameters">[] — 所有子参数
    DocParameter[]
    returnType

    返回值类型

    DocType
    typeParameters(可选)

    所有类型参数

    展开子属性
    • raw: TypeParameter — 原始符号
    • name: string — 参数名
    • summary: string — 概述
    • constraintType: DocType — 约束类型
    • defaultType: DocType — 默认类型
    DocTypeParameter[]
    returnSummary(可选)

    返回值描述

    string
    overloads(可选)

    方法的多个重载

    展开子属性
    • raw: Symbol — 原始符号
    • name: string — 成员的名字
    • summary: string — 概述
    • defaultValue: string | number | Expression — 默认值
    • typeParameters: array — 所有类型参数
      • raw: TypeParameter — 原始符号
      • name: string — 参数名
      • summary: string — 概述
      • constraintType: DocType — 约束类型
      • defaultType: DocType — 默认类型
    • parameters: array — 所有参数
      • raw: Symbol — 原始符号
      • name: string — 参数名
      • summary: string — 概述
      • rest: boolean — 是否是展开参数
      • optional: boolean — 是否可选
      • type: DocType — 参数类型
      • defaultValue: Expression — 默认值
      • subParameters: array — 所有子参数
        • name: string — 参数名
        • summary: string — 概述
        • rest: boolean — 是否是展开参数
        • optional: boolean — 是否可选
        • type: DocType — 参数类型
        • defaultValue: Expression — 默认值
        • subParameters: (Circular)Pick<DocParameter, "name" | "summary" | "rest" | "optional" | "type" | "defaultValue" | "subParameters">[] — 所有子参数
    • returnType: DocType — 返回值类型
    • returnSummary: string — 返回值描述
    • memberType: DocMemberType.function | DocMemberType.constructor | DocMemberType.method | DocMemberType.index | DocMemberType.call — 成员的类型
    • declaration: Declaration — 原始声明节点
    • sourceLocation — 源码位置
      • sourcePath: string — 源文件绝对路径
      • start: number — 源文件中的开始索引(从 0 开始)
      • end: number — 源文件中的结束索引(从 0 开始)
      • line: number — 源文件中的开始行号(从 0 开始)
      • column: number — 源文件中的开始列号(从 0 开始)
      • endLine: number — 源文件中的结束行号(从 0 开始)
      • endColumn: number — 源文件中的结束列号(从 0 开始)
    • id: string — 成员的唯一标识
    • modifiers: DocMemberModifiers — 成员的修饰符
    • parentMember: DocMember — 声明当前成员的容器成员
    • baseMember: DocMember — 继承的父类成员
    • overridingMember: DocMember — 覆盖的父类同名成员
    • ignore: boolean — 是否忽略当前成员
    • deprecatedMessage: string — 废弃后的提示文案
    • description: string — 详细说明
    • examples: string[] — 示例
    • seeAlso: string[] — 参考列表
    • since: string — 首次添加的版本号
    • category: string — 所在分类
    • unknownTags: {[key: string]: string} — 未识别的其它标签
    Pick<DocFunction, "raw" | "name" | "summary" | ... 18 more ..."defaultValue" | "typeParameters" | "parameters" | "returnType" | "returnSummary" | "memberType" | "declaration" | "sourceLocation" | "id" | "modifiers" | "parentMember" | "baseMember" | "overridingMember" | "ignore" | "deprecatedMessage" | "description" | "examples" | "seeAlso" | "category" | "unknownTags">[]
    classOrInterface(可选)

    同名的类或接口

    展开子属性
    • declaredType: Type — 声明的类型
    • typeParameters: array — 所有类型参数
      • raw: TypeParameter — 原始符号
      • name: string — 参数名
      • summary: string — 概述
      • constraintType: DocType — 约束类型
      • defaultType: DocType — 默认类型
    • extends: DocType[] — 继承类型
    • implements: DocType[] — 实现类型
    • members: DocMember[] — 所有成员(含继承的成员)
    • memberType: DocMemberType.class | DocMemberType.interface — 成员的类型
    • raw: Symbol — 原始符号
    • declaration: Declaration — 原始声明节点
    • sourceLocation — 源码位置
      • sourcePath: string — 源文件绝对路径
      • start: number — 源文件中的开始索引(从 0 开始)
      • end: number — 源文件中的结束索引(从 0 开始)
      • line: number — 源文件中的开始行号(从 0 开始)
      • column: number — 源文件中的开始列号(从 0 开始)
      • endLine: number — 源文件中的结束行号(从 0 开始)
      • endColumn: number — 源文件中的结束列号(从 0 开始)
    • name: string — 成员的名字
    • id: string — 成员的唯一标识
    • modifiers: DocMemberModifiers — 成员的修饰符
    • parentMember: DocMember — 声明当前成员的容器成员
    • baseMember: DocMember — 继承的父类成员
    • overridingMember: DocMember — 覆盖的父类同名成员
    • ignore: boolean — 是否忽略当前成员
    • deprecatedMessage: string — 废弃后的提示文案
    • summary: string — 概述
    • description: string — 详细说明
    • examples: string[] — 示例
    • seeAlso: string[] — 参考列表
    • since: string — 首次添加的版本号
    • category: string — 所在分类
    • defaultValue: string | number | Expression — 默认值
    • unknownTags: {[key: string]: string} — 未识别的其它标签
    DocClassOrInterface
    namespace(可选)

    同名的命名空间

    展开子属性
    • members: DocMember[] — 所有导出的成员
    • memberType: DocMemberType.namespace | DocMemberType.module — 成员的类型
    • raw: Symbol — 原始符号
    • declaration: Declaration — 原始声明节点
    • sourceLocation — 源码位置
      • sourcePath: string — 源文件绝对路径
      • start: number — 源文件中的开始索引(从 0 开始)
      • end: number — 源文件中的结束索引(从 0 开始)
      • line: number — 源文件中的开始行号(从 0 开始)
      • column: number — 源文件中的开始列号(从 0 开始)
      • endLine: number — 源文件中的结束行号(从 0 开始)
      • endColumn: number — 源文件中的结束列号(从 0 开始)
    • name: string — 成员的名字
    • id: string — 成员的唯一标识
    • modifiers: DocMemberModifiers — 成员的修饰符
    • parentMember: DocMember — 声明当前成员的容器成员
    • baseMember: DocMember — 继承的父类成员
    • overridingMember: DocMember — 覆盖的父类同名成员
    • ignore: boolean — 是否忽略当前成员
    • deprecatedMessage: string — 废弃后的提示文案
    • summary: string — 概述
    • description: string — 详细说明
    • examples: string[] — 示例
    • seeAlso: string[] — 参考列表
    • since: string — 首次添加的版本号
    • category: string — 所在分类
    • defaultValue: string | number | Expression — 默认值
    • unknownTags: {[key: string]: string} — 未识别的其它标签
    DocNamespace
    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.function | DocMemberType.constructor | DocMemberType.method | DocMemberType.index | DocMemberType.call
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 13 行)
    DocTypeParameter 接口

    表示一个类型参数

    属性

    属性名说明类型
    raw

    原始符号

    TypeParameter
    name

    参数名

    string
    summary(可选)

    概述

    string
    constraintType(可选)

    约束类型

    DocType
    defaultType(可选)

    默认类型

    DocType

    查看源码
    (共 19 行)
    DocParameter 接口

    表示一个参数

    属性

    属性名说明类型
    raw

    原始符号

    Symbol
    name

    参数名

    string
    type

    参数类型

    DocType
    summary(可选)

    概述

    string
    rest(可选)

    是否是展开参数

    boolean
    optional(可选)

    是否可选

    boolean
    defaultValue(可选)

    默认值

    Expression
    subParameters(可选)

    所有子参数

    展开子属性
    • name: string — 参数名
    • summary: string — 概述
    • rest: boolean — 是否是展开参数
    • optional: boolean — 是否可选
    • type: DocType — 参数类型
    • defaultValue: Expression — 默认值
    • subParameters: (Circular)Pick<DocParameter, "name" | "summary" | "rest" | "optional" | "type" | "defaultValue" | "subParameters">[] — 所有子参数
    Pick<DocParameter, "name" | "summary" | "rest" | "optional" | "type" | "defaultValue" | "subParameters">[]

    查看源码
    (共 13 行)
    DocClassOrInterface 接口

    表示一个类或接口

    属性

    属性名说明类型
    declaredType

    声明的类型

    Type
    members

    所有成员(含继承的成员)

    DocMember[]
    typeParameters(可选)

    所有类型参数

    展开子属性
    • raw: TypeParameter — 原始符号
    • name: string — 参数名
    • summary: string — 概述
    • constraintType: DocType — 约束类型
    • defaultType: DocType — 默认类型
    DocTypeParameter[]
    extends(可选)

    继承类型

    DocType[]
    implements(可选)

    实现类型

    DocType[]
    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.class | DocMemberType.interface
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 7 行)
    DocEnum 接口

    表示一个枚举

    属性

    属性名说明类型
    declaredType

    声明的类型

    Type
    members

    所有枚举成员

    DocMember[]
    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.enum
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 2 行)
    DocEnumMember 接口

    表示一个枚举成员

    属性

    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.enumMember
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 7 行)
    DocTypeAlias 接口

    表示一个类型别名

    属性

    属性名说明类型
    declaredType

    声明的类型

    Type
    aliasedType

    等价的类型

    DocType
    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.typeAlias
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 5 行)
    DocNamespace 接口

    表示一个命名空间

    属性

    属性名说明类型
    members

    所有导出的成员

    DocMember[]
    继承自 DocMemberBase 接口的属性
    属性名说明类型
    memberType

    成员的类型

    DocMemberType.namespace | DocMemberType.module
    raw

    原始符号

    Symbol
    name

    成员的名字

    string
    id

    成员的唯一标识

    string
    modifiers

    成员的修饰符

    DocMemberModifiers
    declaration(可选)

    原始声明节点

    Declaration
    sourceLocation(可选)

    源码位置

    展开子属性
    • sourcePath: string — 源文件绝对路径
    • start: number — 源文件中的开始索引(从 0 开始)
    • end: number — 源文件中的结束索引(从 0 开始)
    • line: number — 源文件中的开始行号(从 0 开始)
    • column: number — 源文件中的开始列号(从 0 开始)
    • endLine: number — 源文件中的结束行号(从 0 开始)
    • endColumn: number — 源文件中的结束列号(从 0 开始)
    DocSourceLocation
    parentMember(可选)

    声明当前成员的容器成员

    DocMember
    baseMember(可选)

    继承的父类成员

    DocMember
    overridingMember(可选)

    覆盖的父类同名成员

    DocMember
    ignore(可选)

    是否忽略当前成员

    boolean
    deprecatedMessage(可选)

    废弃后的提示文案

    string
    summary(可选)

    概述

    string
    description(可选)

    详细说明

    string
    examples(可选)

    示例

    string[]
    seeAlso(可选)

    参考列表

    string[]
    since(可选)

    首次添加的版本号

    string
    category(可选)

    所在分类

    string
    defaultValue(可选)

    默认值

    string | number | Expression
    unknownTags(可选)

    未识别的其它标签

    {[key: string]: string}

    查看源码
    (共 2 行)
    DocType 类型

    表示一个类型

    查看源码
    (共 55 行)
    DocTypeType 枚举只读

    表示类型类型的枚举

    成员

    枚举名说明
    unknown

    不支持的类型

    0
    error

    错误类型

    1
    native

    内置基础类型

    2
    numberLiteral

    数字字面量类型

    4
    stringLiteral

    字符串字面量类型

    8
    bigintLiteral

    大整数字面量类型

    16
    templateLiteral

    模板字面量类型

    32
    class

    64
    interface

    接口

    128
    enum

    枚举

    256
    enumMember

    枚举成员

    512
    typeAlias

    别名类型

    1024
    typeParameter

    类型参数

    2048
    this

    当前类型引用类型

    4096
    generic

    泛型

    8192
    function

    函数类型

    16384
    constructor

    构造函数类型

    32768
    object

    匿名对象类型

    65536
    array

    数组类型

    131072
    tuple

    元组类型

    262144
    keyOf

    键查询

    524288
    typeOf

    类型查询

    1048576
    indexedAccess

    属性访问

    2097152
    union

    并集类型

    4194304
    intersection

    交集类型

    8388608
    conditional

    条件类型

    16777216

    查看源码
    (共 7 行)
    DocTypeBase 接口

    表示一个类型

    泛型参数

    属性

    属性名说明类型
    typeType

    类型的类型

    T
    raw

    原始类型

    Type

    查看源码
    (共 2 行)
    DocUnknownType 接口

    表示一个未知类型

    属性

    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.unknown | DocTypeType.error
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocNativeType 接口

    表示一个内置类型

    属性

    属性名说明类型
    name

    获取内置类型的名字

    "string" | "number" | "bigint" | ... 9 more ..."boolean" | "symbol" | "undefined" | "object" | "unknown" | "any" | "never" | "void" | "null" | "true" | "false"
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.native
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocLiteralType 接口

    表示一个字面量类型

    属性

    属性名说明类型
    value

    类型的值

    string
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.numberLiteral | DocTypeType.stringLiteral | DocTypeType.bigintLiteral
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocTemplateLiteralType 接口

    表示一个字面量类型

    属性

    属性名说明类型
    spans

    所有组成部分

    (string | DocUnknownType | DocNativeType | ... 11 more ...DocLiteralType | DocTemplateLiteralType | DocReferenceType | DocAliasType | DocGenericType | DocFunctionType | DocArrayType | DocTupleType | DocObjectType | DocKeyOfType | DocTypeOfType | DocBinaryType | DocConditionalType)[]
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.templateLiteral
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocReferenceType 接口

    表示一个由符号声明的类型,比如类、接口、枚举或泛型参数

    属性

    属性名说明类型
    member

    关联的成员

    DocMember
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.class | DocTypeType.interface | DocTypeType.enum | DocTypeType.enumMember | DocTypeType.typeParameter | DocTypeType.this
    raw

    原始类型

    Type

    查看源码
    (共 7 行)
    DocAliasType 接口

    表示一个别名类型

    属性

    属性名说明类型
    member

    关联的成员

    DocMember
    aliasedType

    等价的类型

    DocType
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.typeAlias
    raw

    原始类型

    Type

    查看源码
    (共 7 行)
    DocGenericType 接口

    表示一个泛型

    属性

    属性名说明类型
    target

    原类型

    DocType
    typeArguments

    泛型形参

    DocType[]
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.generic
    raw

    原始类型

    Type

    查看源码
    (共 11 行)
    DocFunctionType 接口

    表示一个函数或构造函数类型

    属性

    属性名说明类型
    signature

    原始签名对象

    Signature
    parameters

    所有参数

    展开子属性
    • raw: Symbol — 原始符号
    • name: string — 参数名
    • summary: string — 概述
    • rest: boolean — 是否是展开参数
    • optional: boolean — 是否可选
    • type: DocType — 参数类型
    • defaultValue: Expression — 默认值
    • subParameters: array — 所有子参数
      • name: string — 参数名
      • summary: string — 概述
      • rest: boolean — 是否是展开参数
      • optional: boolean — 是否可选
      • type: DocType — 参数类型
      • defaultValue: Expression — 默认值
      • subParameters: (Circular)Pick<DocParameter, "name" | "summary" | "rest" | "optional" | "type" | "defaultValue" | "subParameters">[] — 所有子参数
    DocParameter[]
    returnType

    返回值类型

    DocType
    typeParameters(可选)

    所有类型参数

    展开子属性
    • raw: TypeParameter — 原始符号
    • name: string — 参数名
    • summary: string — 概述
    • constraintType: DocType — 约束类型
    • defaultType: DocType — 默认类型
    DocTypeParameter[]
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.function | DocTypeType.constructor
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocArrayType 接口

    表示一个数组类型

    属性

    属性名说明类型
    element

    元素

    DocType
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.array
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocTupleType 接口

    表示一个元组类型

    属性

    属性名说明类型
    elements

    元素

    DocType[]
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.tuple
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocObjectType 接口

    表示一个匿名对象类型

    属性

    属性名说明类型
    members

    获取所有成员

    DocMember[]
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.object
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocKeyOfType 接口

    表示一个键查询类型

    属性

    属性名说明类型
    target

    目标类型

    DocType
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.keyOf
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocTypeOfType 接口

    表示一个类型查询类型

    属性

    属性名说明类型
    member

    查询的成员

    DocMember
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.typeOf
    raw

    原始类型

    Type

    查看源码
    (共 7 行)
    DocIndexedAccessType 接口

    表示一个子属性访问类型

    属性

    属性名说明类型
    target

    目标类型

    DocType
    key

    访问的索引

    DocType
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.indexedAccess
    raw

    原始类型

    Type

    查看源码
    (共 5 行)
    DocBinaryType 接口

    表示一个双目类型

    属性

    属性名说明类型
    operands

    操作数

    DocType[]
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.union | DocTypeType.intersection
    raw

    原始类型

    Type

    查看源码
    (共 11 行)
    DocConditionalType 接口

    表示一个条件类型

    属性

    属性名说明类型
    checkType

    检查类型

    DocType
    extendsType

    测试的继承类型

    DocType
    trueType

    测试结果为 true 的类型

    DocType
    falseType

    测试结果为 false 的类型

    DocType
    继承自 DocTypeBase 接口的属性
    属性名说明类型
    typeType

    类型的类型

    DocTypeType.conditional
    raw

    原始类型

    Type

    查看源码
    (共 17 行)
    DocSourceLocation 接口

    表示一个源码位置

    属性

    属性名说明类型
    sourcePath

    源文件绝对路径

    string
    start

    源文件中的开始索引(从 0 开始)

    number
    end

    源文件中的结束索引(从 0 开始)

    number
    line

    源文件中的开始行号(从 0 开始)

    number
    column

    源文件中的开始列号(从 0 开始)

    number
    endLine

    源文件中的结束行号(从 0 开始)

    number
    endColumn

    源文件中的结束列号(从 0 开始)

    number