当前位置: 首页 > news >正文

鸿蒙开发-模块化-导入,导出模块

1. 模块化-导入,导出模块

// 路径: 查找文件时, 从起点到终点的路线
// 相对路径: 从当前文件出发查找目标文件
// → 找上一级 ../
// → 同级目录 ./

// 1. 默认导入
// import result from '../tools/module1'
// import fn from './module2'
// console.log('module1中的数据', JSON.stringify(result))
// fn()

// 2. 按需导入
// import { name1, price, sayHi as sayHello } from '../tools/module3'
// console.log('module3中的数据', name1, price)
// sayHello()

// 3. 全部导入
import * as Module3 from '../tools/module3'
console.log('全部的数据', Module3.name1)
console.log('全部的数据', Module3.price2)
Module3.sayHi()




--------------------------默认导出------------------
interface Person {
  name: string
  age: number
}

// 一个ets文件, 就是一个模块, 每个模块之间独立
let num: number = 10
let person: Person = {
  name: 'jack',
  age: 18
}

// 默认导出 (导出一个值)
export default person

--------------------------按需导出------------------------
// 按需导出
// 多个特性, 逐个 export 按需导出
// export let name1: string = '刘备'
// export let price: number = 9.98
// export let sayHi = () => {
//   console.log('打招呼')
// }

let name1: string = '刘备'
let name2: string = '张飞'
let name3: string = '关羽'

let price: number = 9.98
let price2: number = 10.1

let sayHi = () => {
  console.log('打招呼')
}
let run = () => {
  console.log('跑步')
}

// 一次性将多个特性, 进行导出
export {
  name1, name2, name3,
  price, price2,
  sayHi, run
}

相关文章:

  • 【信息系统项目管理师】高分论文:论信息系统项目的整合管理(银行数据仓库项目)
  • C#进阶学习(二)泛型及泛型约束的认识
  • day25 学习笔记
  • Python字符串split()函数完全指南
  • 【解决】bartender软件换网之后神秘变慢
  • 发票识别接口:企业财务数字化转型的 “超级引擎”
  • 大数据学习栈记——MongoDB安装
  • Build a Debugger (1) : ptrace
  • GO语言入门
  • 线程上下文切换耗时分析
  • 3D版的VLA——从3D VLA、SpatialVLA到PointVLA(不动VLM,仅动作专家中加入3D数据)
  • 国标GB28181视频平台EasyCVR打造线下零售平台视频+AI全流程监管坚实防线
  • VIM学习笔记
  • 针对 Java从入门到精通 的完整学习路线图、各阶段技术点、CTO进阶路径以及经典书籍推荐。内容分阶段展开,兼顾技术深度与职业发展
  • Unity有限制状态机FSM
  • 【Java编程】【计算机视觉】一种简单的图片加/解密算法
  • 麒麟高级服务器操作系统内核升级
  • Oracle WITH 子句(也称为 公共表表达式,Common Table Expression,CTE)
  • 终止进程kill和killall
  • 智能合约开发中13种最常见的漏洞
  • 马上评丨电子屏不如黑板?解决问题不能靠怀旧
  • 上海市闵行区原二级巡视员琚汉铮接受纪律审查和监察调查
  • 特朗普激发加拿大爱国热情:大选提前投票人数创纪录,魁北克分离情绪被冲淡
  • 全国双拥模范城(县)名单
  • 继微软之后,亚马逊也放缓人工智能数据中心计划
  • 《哪吒2》延长放映至5月31日,当前全球票房已超157亿