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。这将很难找到和修复。
运行 tsc
与 --declaration
选项生成包含所有声明的 .d.ts
文件,包括私有声明。
有没有办法生成仅包含导出类型的 .d.ts
文件,并且对于 类,仅包含 public 方法和属性?
不可能。
Typescript 在生成的 .d.ts 文件中保留私有信息以支持进一步的继承。
因为在 JS 中没有 'private' 这样的东西,声明一个从 d.ts 类型派生的类型并去除私有可能会导致问题,如果你不小心在你的文件中发生名称冲突child class。这将很难找到和修复。