模块的导入与导出:

一个ArkTS文件的作用域是独立的

在ArkTS中 一个文件就可以是一个模块,由于不同文件之间的作用域是隔离的,一个文件如果想引用其它文件的函数、类或者变量
就需要使用export和import进行模块的导入和导出
例如以下案例中,我们刚刚定义的person类 要在其它文件中引用这个类,首先就需要在这个类的前面加上一个修饰符export,除了添加修饰符export导出类之外,我们还可以将定义的变量或者函数进行export导出

1.export

在这里插入图片描述
在这里插入图片描述

2.import

在另外一个文件中,通过import的方式,从对应文件路径,引入导出的person类,就可以使用这个person这个类了,
在这里插入图片描述

同时我们也可以在引入时通过as关键字,将其重命名再进行使用,
在这里插入图片描述

3.重新导出

重新导出export from,用于从一个模块文件中导出所有的导出项,或者从一个模块文件中导出多个特定的导出项,这种语法允许我们导出整个模块的接口,而不是显示的列出所有导出的值,当开发时,需要导出一个模块中所有的导出项,或者导出模块中的特定项时,可以使用export from语句。

例如在下面这个例子中,我们在Util文件中导出add和subtract函数,在Index文件中,通过export from 导出Util中所有的导出项,或者导出特定函数,在其它模块引入Index时,便可以访问这些导出项
在这里插入图片描述

4.动态import
动态import支持条件延迟加载,支持部分反射功能,可以提升页面的加载速度

应用开发的某些场景中,如静态导入的模块很明显的降低了代码的加载速度,被导入的模块在加载时并不存在,需要异步获取,被导入的模块有副作用,比如模块中会直接运行的代码,这些副作用只有在出发了某些条件才被需要时,这些场景我们希望根据条件导入模块或者按需导入模块,就可以使用动态import,动态import支持条件延迟加载,支持部分反射功能,可以提升页面的加载速度。
在这里插入图片描述

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐