鸿蒙_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)
}

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

相关推荐
xiaoshuaishuai82 小时前
Git二分法定位Bug
开发语言·python
so2F32hj22 小时前
一款Go语言Gin框架DDD脚手架,适合快速搭建项目
开发语言·golang·gin
autumn20052 小时前
Flutter 框架跨平台鸿蒙开发 - 连连看游戏应用
flutter·华为·harmonyos
LJianK12 小时前
Java中的类、普通类,抽象类,接口的区别
java·开发语言
Dev7z2 小时前
基于MATLAB的5G物理层文本传输系统仿真与性能分析
开发语言·5g·matlab
小智社群2 小时前
贝壳获取小区的名称
开发语言·前端·javascript
lsx2024063 小时前
Python3 OS模块详解
开发语言
LiLiYuan.3 小时前
【Java线程 vs 虚拟机线程】
java·开发语言
FlDmr4i283 小时前
.NET 10 & C# 14 New Features 新增功能介绍-扩展成员Extension Members
开发语言·c#·.net