tsc --declaration:如何隐藏私有方法和属性?

tsc --declaration: how to hide private methods and attributes?

运行 tsc--declaration 选项生成包含所有声明的 .d.ts 文件,包括私有声明。

有没有办法生成仅包含导出类型的 .d.ts 文件,并且对于 类,仅包含 public 方法和属性?

不可能。

Typescript 在生成的 .d.ts 文件中保留私有信息以支持进一步的继承。

因为在 JS 中没有 'private' 这样的东西,声明一个从 d.ts 类型派生的类型并去除私有可能会导致问题,如果你不小心在你的文件中发生名称冲突child class。这将很难找到和修复。