HarmonyOS 是否支持系统类型增加协议

基础类型string、boolean、Array<T>、number等,检测某对象是否为空。期望定义一个协议如下:

declare interface Empty {
  isEmpty(): boolen
}

能否实现string、boolean、Array<T>、number分别遵循上述协议(各自实现),使用时直接.isEmpty即可,比如:

字符串:str = ‘哈哈哈哈’;判空if(str.isEmpty){ }

number:n = 100;判空 if (n.isEmpty) { }

Array<T>:arr =[];判空 if (arr.isEmpty) { }

boolean:b = false;判空 if (b.isEmpty) { }

HarmonyOS
2025-01-09 13:55:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

ArkTS没有原型的概念,目前对于拓展的相关述求,只能通过继承基类的方式进行扩展。

1、定义一个基类,包含需要扩展的方法。

class Base {
  method1() {
    console.log('method1 from Base');
  }
}

2、定义一个继承自基类的子类,重写需要扩展的方法,并在子类中添加新的方法。

class Child extends Base {
  method1() {
    console.log('method1 from Child');
  }

  method2() {
    console.log('method2 from Child');
  }
}
分享
微博
QQ
微信
回复
2025-01-09 16:49:30
相关问题
HarmonyOS AVPlayer支持系统小窗播放
322浏览 • 1回复 待解决
hybird协议是否支持
515浏览 • 1回复 待解决
HarmonyOS web组件是否支持SSE协议
205浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
2302浏览 • 1回复 待解决
HarmonyOS 是否支持 http3.0 协议?
511浏览 • 1回复 待解决
应用侧需求 harmonyos 增加 MQTT协议的API
7244浏览 • 1回复 待解决
HarmonyOS USB协议支持
598浏览 • 1回复 待解决
HarmonyOS系统是否支持LD_PRELOAD
1902浏览 • 1回复 待解决
HarmonyOS 目前是否支持修改系统时间
499浏览 • 1回复 待解决
HarmonyOS 系统分享面板增加应用入口
321浏览 • 1回复 待解决
鸿蒙系统是否支持HDMI显示?
8800浏览 • 1回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
1174浏览 • 1回复 待解决
HarmonyOS系统是否支持激活蜂窝网卡
770浏览 • 0回复 待解决
HarmonyOS关于mqtt不支持ssl协议问题
880浏览 • 2回复 待解决
udp协议是否有提供框架
2279浏览 • 1回复 待解决