有上层模块A和底层模块B,模块A的oh-package.json5的dependencies中导入模块B。
在模块B中,有2个文件File1和File2,其中File1里面是需要对外暴露的方法,File2里面是方法的具体实现,比如:
File1中有function1:
export function function1(){
if(1){
functionReal1()
} else {
functionReal2()
}
}
File2中有真正的实现:
export function functionReal1(){}
export function functionReal2(){}
然后在模块B的Index.ets文件中:
export { function1 } from 'File1'
期望是模块A只能看到function1,不能看到functionReal1和functionReal2,但是实际是模块A可以看到functionReal1和functionReal2,如果不在这2个方法前加export,则function1又看不到functionReal1和functionReal2了,请问这个该怎么处理呢?
没有保护的方案,对外暴露就是全局暴露的。