HarmonyOS鸿蒙Next中ets的public和export有啥区别 为啥要用export

HarmonyOS鸿蒙Next中ets的public和export有啥区别 为啥要用export 鸿蒙ets中public和export有啥区别 为啥要用export

3 回复

在鸿蒙ETS中,相同点在于publicexport都是用来指定类、方法或属性的可见性的关键字。但是,它们的作用略有不同。 public关键字用于指定一个类、方法或属性是公共的,即可以被同一模块中的所有代码访问。 export是命名导出,export关键字用于指定一个类、方法或属性可以被其他模块中的代码访问。如果一个类、方法或属性没有被export关键字修饰,那么它只能被同一模块中的代码访问。当然export也可以导出自定义组件等等。 使用export关键字的好处是可以让不同模块之间的代码共享代码,提高代码的可重用性和可维护性。如果一个模块中的代码需要被其他模块使用,那么就需要将需要共享的类、方法或属性使用export关键字进行修饰。

更多关于HarmonyOS鸿蒙Next中ets的public和export有啥区别 为啥要用export的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,ets(Extended TypeScript)是用于开发UI的编程语言。publicexport是两个不同的关键字,分别用于控制类成员的可见性和模块的导出。

  1. publicpublic是访问修饰符,用于定义类成员的可见性。public成员可以在类的内部和外部访问。默认情况下,类成员是public的,除非显式指定为privateprotected

  2. exportexport用于模块导出,使得模块中的类、函数、变量等可以在其他模块中被导入和使用。export可以导出单个或多个成员,也可以使用export default导出默认成员。

区别

  • public用于控制类成员的访问权限,export用于控制模块成员的导出。
  • public是类级别的概念,export是模块级别的概念。
  • public成员只能在类定义中使用,export成员可以在模块外部使用。

使用export的原因

  • 模块化开发:export允许将代码分割成多个模块,便于管理和维护。
  • 代码复用:通过export可以将功能封装成模块,供其他模块复用。
  • 避免命名冲突:模块化可以避免全局命名空间的污染,减少命名冲突的可能性。

总结:public用于控制类成员的访问权限,export用于模块导出,二者作用域和用途不同。

在HarmonyOS鸿蒙Next的ets中,publicexport有以下区别:

  1. public:用于声明类、方法或属性在模块内部和外部均可访问。它是访问控制修饰符,表明该成员是公开的。

  2. export:用于将模块中的类、函数或变量导出,使其可以在其他模块中被导入和使用。它主要用于模块化开发,控制模块的对外暴露接口。

为什么要用exportexport是实现模块化的关键,允许开发者将代码分成多个模块,并通过import引入所需功能,提高代码的可维护性和复用性。

回到顶部