使用 typedoc 时如何显示全局范围?

How do I display the global scope when using typedoc?

我有一个 JS 项目,我在一个单独的目录中手动定义类型声明文件。以前我使用的是 typedoc v0.19.2,它生成的文档很漂亮,使用这个 typedoc 配置:

{
  "out": "docs",
  "excludeExternals": true,
  "includeDeclarations": true,
  "mode": "file"
}

我的类型声明文件主要将类型信息添加到全局范围,例如:

declare global {
  namespace something {
    ...
  }
}

我现在正在使用 typedoc v0.20.11,它似乎没有注意到全局范围内的任何内容。我意识到 v0.20.0 中有一些重大变化,但真的希望在这个特定用例的某个地方埋有功能奇偶校验(手动定义的类型声明目录,其中声明利用全局范围而不是有必要声明新模块)。任何指导将不胜感激!这是我当前的 typedoc 配置(不工作):

{
  "out": "docs",
  "excludeExternals": true,
  "entryPoints": ["types/index.d.ts"],
  "tsconfig": "typdoc-tsconfig.json",
  "readme": "none"
}

(也尝试过将“expand”entryPointStrategy 与“types”目录一起使用 -> 这似乎对我的用例更有意义,但似乎仍然不起作用)。

typedoc-tsconfig.json

{
  "include": ["types"]
}

我使用专门为此目的制作的 typedoc 插件库解决了这个问题,typedoc-plugin-not-exported。这完美地解决了这个确切的问题。在全局范围内公开类型在技术上并不 exporting 它们,因此 typedoc 的更新版本(我认为 >=0.20.0)不会包含它们。这个插件库解决了这个问题。