鸿蒙_ArkTS解决Duplicate function implementation错误

在鸿蒙应用开发中编写自定义构建函数时遇到了Error Message: Duplicate function implementation.错误,原因是在多个不同页面(.ets文件)中使用了相同名称的组件外自定义构建函数,导致预览器报错:

导致报错的代码如下,Page1和Page2两个页面都存在相同的代码:

TypeScript 复制代码
//Page1和Page2两个页面都存在相同的组件外自定义构建函数
@Builder
function OutsideBuilder(from: string) {
  Text('Text in Outside Builder' + from).fontSize(22)
}

解决方法有两种,第一就是直接改名,虽然是不同页面但也不能重名;第二是在涉及到重名的每个页面里的自定义构建函数的function前增加export,如下图所示:

TypeScript 复制代码
//组件外自定义构建函数(修复,增加export)
@Builder
export function OutsideBuilder(from: string) {
  Text('Text in Outside Builder' + from).fontSize(22)
}

重新刷新预览器,错误消失。

相关推荐
lsx20240613 小时前
C AI 编程助手:助力开发者高效编程
开发语言
沐知全栈开发13 小时前
Eclipse 编译项目指南
开发语言
richard_yuu13 小时前
鸿蒙本地数据存储实战|Preferences 封装、数据隔离与隐私合规存储方案
android·华为·harmonyos
无限进步_13 小时前
C++11概览与统一初始化
开发语言·c++
不是山谷.:.13 小时前
Axios的【接口防抖 + 请求失败重试 + 弱网提示】三合一高阶版封装
前端·javascript·vue.js·笔记·elementui·typescript
笨蛋不要掉眼泪13 小时前
Java并发编程:内存可见性与synchronized同步机制
java·开发语言·并发
Lynnb13 小时前
Mac电脑烧录 RK3588 鸿蒙开发板固件教程
华为·harmonyos·鸿蒙系统
爱喝水的鱼丶13 小时前
SAP-ABAP:数据类型与数据对象(8篇) 第四篇:关系映射篇——从类型定义到对象实例的转化逻辑
开发语言·数据库·学习·sap·abap
水无痕simon13 小时前
1. Guava 介绍
开发语言·python·guava
AI科技星13 小时前
全域数学公理:基于32维超复数与易经卦爻的宇宙大一统理论(整理版)
c语言·开发语言·线性代数·量子计算·agi