2

在 Java 中,我们有 4 个可见性级别。除了publicand private,我们还有protected一个级别和一个默认级别(没有修饰符),也称为 "package-local" 或 "package-private"

修饰符 班级 包裹 子类 世界
上市
受保护 X
没有修饰符 X X
私人的 X X X

见:https ://www.programcreek.com/2011/11/java-access-level-public-protected-private/


我特别需要 Javascript 中的这种“包私有”级别。Javascript模块有类似的方法吗?

我正在编写一个库(NPM包),我想要export一些东西(function,class等),但不在模块的公共 API 中(供库的消费者使用)。只是在我的模块文件之间本地使用。

4

1 回答 1

0

在不暴露内部组件的情况下将 TypeScript NPM 包分解为多个文件

这似乎可以解决问题:package.json 定义了从 npm 包中实际导出的内容。仍然可以从项目内的任何地方导入所有内容,但导入是显式的。未通过 package.json 显式公开的内容无法从使用该包的另一个项目导入。

于 2021-03-07T07:06:07.043 回答