在TS中建立要由TS和JS代码调用的库,并想知道人们如何隐藏内部方法和字段。Java具有程序包可见性来处理此问题。在TS中缺少这一点,我看到两个选择:
定义接口以仅公开某些成员。但这涉及到复制定义和额外的代码以将参数从接口转换为实现类型。
在内部成员上添加一个@private doc注释。可能从生成的文档中排除此类。
注意:专用限定符不是解决方案,因为它仅允许来自同一类的代码访问。我说的是需要访问同一库中其他类的字段,但是要阻止该库的客户端访问。这就是Java的程序包访问功能。
typescript ×1