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

DevEco Studio 鸿蒙 引入lib中的文件

默认导出(default export)

一个模块只能有 1 个默认导出,导入时可以自定义名称

导出语法:export default 变量/类/函数

导入语法:import 自定义名称 from '模块路径'

LogStatistic 中的内容

export class LogStatistic {
}// 导出类本身(关键:让外部能调用getInstance(tag))
export default LogStatistic;

lib项目下的 index.ets:

export { default } from './src/main/ets/LogStatistic';

entry 工程中的 index.ets

import LogStatistic from 'log_sdk';//使用 
build() {LogStatistic.getInstance("default").init(config)
}

命名导出(named export)

一个模块可以有多个命名导出,导入时必须使用和导出一致的名称。

导出语法:export { 名称1, 名称2 } 或 export class 名称

导入语法:import { 名称1, 名称2 } from '模块路径'

LogSDK 内容:

export class LogSDK{// getInstance() 实现 xxx 
}export const LogSDKInstance = LogSDK.getInstance();

lib 的 index.ets

// 可以直接导出名称
export { LogSDKInstance } from './src/main/ets/LogSDK';// 也可以给个重命名
// 1. 先从内部模块导入原命名成员
import { LogSDKInstance } from './src/main/ets/LogSDK';
// 2. 用新名称重新命名导出(通过as)
export { LogSDKInstance as LogSDK };

entry 工程中的 index.ets

// 这里和前面导出的名称一致即可
import { LogSDK } from 'log_sdk';build() {// 这里已经不需要在 getInstance 了,直接可以调用方法LogSDK.init()}

http://www.dtcms.com/a/572776.html

相关文章:

  • 简述数据库设计--范式、ER图
  • 【Linux】权限(1):初识权限与使用理解
  • 深圳专业做网站的公司河南企业建站系统信息
  • 企业门户网站设计报告wordpress接口
  • 基于大数据的天气分析与应用系统
  • spark读取table中的数据【hive】
  • 最后一轮征稿开启 | ACM出版 | 第二届大数据分析与人工智能应用学术会议(BDAIA2025)
  • 史诗级:在麒麟离线服务器上部署 Dify (含 Weaviate、Nginx 网关、FIP 及离线插件)
  • 潮州网站制作网站建设与管理怎么样
  • 一次实时采集任务延迟问题的完整复盘(Flink CDC)
  • Linux常用命令练习题
  • 常见的接口协议有哪些?(HTTP/HTTPS、REST、SOAP、WebSocket等)
  • Linux 进阶权限管理核心:权限掩码umask与粘滞位的深度解析
  • Flink+Paimon+StarRocks 构建实时分析
  • 快速搭建网站2020创业平台的选择
  • 使用C#代码添加或删除PPT页面
  • 12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
  • 商务演示专用AI PPT工具深度测评:哪些软件能让汇报更出彩?
  • 公司网站空间做那个免费视频网站
  • 【RabbitMQ的应用】
  • RabbitMQ的使用
  • 从零搭建 C++ 在线五子棋对战项目:从环境到上线,全流程保姆级教程
  • 基于传输熵理论的通信网络拓扑结构推理算法matlab仿真
  • 【基于one-loop-per-thread的高并发服务器】--- 前置技术
  • 企业级调度器 LVS 基础知识总结
  • 多线程异常、MQ、Kafka(八股)
  • 好的做蛋糕网站如何做网站淘客推广
  • 中国风网站建设网站建设信息平台
  • IndexedDB开发示例:面向对象的方式
  • GitLab CI/CD 集成 Harbor 全面教程