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

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

相关推荐
Poo_Chai11 分钟前
QT emit信号后完整处理流程,包括槽函数响应流程
java·开发语言·数据库
瑞码空间18 分钟前
Java 图形界面(GUI)完整知识点手册
java·开发语言·图形界面·swing
小努蛋1 小时前
linux编译openresty异常问题,lua_cjson.c:706:5: 错误: ‘for‘ 循环初始化声明只在 C99 或 C++ 模式下允许
开发语言·lua·openresty
qz_Serene1 小时前
C++:类和对象(上)
开发语言·c++
西安景驰电子2 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
ctlover2 小时前
Python文件操作
开发语言·python
luj_17682 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
wuyk5552 小时前
3.链表:用指针串联的动态数据结构
c语言·开发语言·数据结构·链表
苏灿烤鱼2 小时前
公司**不可计算,就自己做操作系统
rust·typescript·agent
weixin_383196473 小时前
java基础面试题@Autowired和@Resource区别
java·开发语言