HarmonyOS 方法可见问题?

有上层模块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了,请问这个该怎么处理呢?

阅读 450
1 个回答

没有保护的方案,对外暴露就是全局暴露的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进