使用tsc选项运行--declaration会生成带有所有声明(包括私有)的.d.ts文件。
tsc
--declaration
.d.ts
有没有一种方法可以生成仅具有导出类型并且对于类仅具有公共方法和属性的.d.ts文件?
不可能。
Typescript在生成的.d.ts文件中保留私有以支持进一步的继承。
因为JS中没有'private'之类的东西,所以声明一个从d.ts类型派生而来的私有类型剥离的类型可能会导致问题,如果您不小心在子类中发生名称冲突。这将很难找到并修复。