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

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

declare interface Empty {
  isEmpty(): boolen
}
  • 1.
  • 2.
  • 3.

能否实现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');
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

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

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

  method2() {
    console.log('method2 from Child');
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
分享
微博
QQ
微信
回复
2025-01-09 16:49:30
相关问题
HarmonyOS AVPlayer支持系统小窗播放
649浏览 • 1回复 待解决
hybird协议是否支持
848浏览 • 1回复 待解决
HarmonyOS web组件是否支持SSE协议
609浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
2746浏览 • 1回复 待解决
HarmonyOS 是否支持 http3.0 协议?
885浏览 • 1回复 待解决
应用侧需求 harmonyos 增加 MQTT协议的API
7702浏览 • 1回复 待解决
HarmonyOS USB协议支持
985浏览 • 1回复 待解决
HarmonyOS 目前是否支持修改系统时间
1075浏览 • 1回复 待解决
HarmonyOS系统是否支持LD_PRELOAD
2251浏览 • 1回复 待解决
HarmonyOS 系统分享面板增加应用入口
768浏览 • 1回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
1595浏览 • 1回复 待解决
鸿蒙系统是否支持HDMI显示?
9287浏览 • 1回复 待解决
HarmonyOS系统是否支持激活蜂窝网卡
1170浏览 • 0回复 待解决
HarmonyOS关于mqtt不支持ssl协议问题
1317浏览 • 2回复 待解决
udp协议是否有提供框架
2694浏览 • 1回复 待解决