HarmonyOS NEXT鸿蒙开发:自定义模块

定义模块

可以简单的理解为:每个 .ets 文件就是一个模块,但要通过 export 导出

使用模块

使用模块时要先导入

import ... from '模块路径'

案例一

模块与 Index.ets 同级目录

定义模块

创建文件:Util.ets,与 Index.ets 同级目录

代码如下:

function add(a:number,b:number):number{
  return a + b
}

console.log("测试--","util")


export  {add} // 必须导出

使用模块

在 Index.ets 文件中导入模块,并使用模块中的 add 函数

import { add } from './Util'

let res = add(1,20)

console.log("测试--","res:",res)

案例二

模块与 Index.ets 不在同级目录

定义模块

创建文件:src/main/ets/util/MyFun.ets,与 Index.ets 不在同级目录

代码如下:

// 定义函数时就导出
export function add(a:number,b:number):number{
  return a + b
}

console.log("测试--")

使用模块

在 Index.ets 文件中导入模块,并使用模块中的 add 函数

import { add } from './Util'

let res = add(1,20)

console.log("测试--","res:",res)

参考:
https://www.cnblogs.com/IwishIcould/p/18949698


原文出处:/show_1GW1yuapTTQW.html