ArkTS类的方法是否支持重载

ArkTS类的方法是否支持重载

HarmonyOS
2024-03-17 13:41:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
blue76

当前ArkTS支持TS中的重载,即多个重载签名+实现签名+函数体的形式。函数签名只用在编译期进行类型检查,不保留到运行时。

ArkTS不支持多个函数体实现的重载。示例如下:

// 声明 
function test(param: User): number; 
function test(param: number, flag: boolean): number; 
// 实现 
function test(param: User | number, flag?: boolean) { 
  if (typeof param === 'number') { 
    return param + (flag ? 1 : 0) 
  } else { 
    return param.age 
  } 
}
分享
微博
QQ
微信
回复
2024-03-18 16:36:22
相关问题
arkTS是否支持作为入参
640浏览 • 1回复 待解决
4.0release不支持重载
1064浏览 • 1回复 待解决
ArkTs是否支持创建动态变量名
678浏览 • 1回复 待解决
ArkTS是否支持require方式引入模块
810浏览 • 1回复 待解决
ArkTS是否支持自定义装饰器?
927浏览 • 1回复 待解决
求大佬告知ArkTS是否支持多线程
948浏览 • 1回复 待解决
native侧如何使用静态方法
511浏览 • 1回复 待解决
native侧如何调用静态方法
667浏览 • 1回复 待解决
关于har和hsp重载使用
480浏览 • 1回复 待解决
是否有线程安全容器
894浏览 • 1回复 待解决
ArkTs中如何获取对象
1081浏览 • 1回复 待解决
Native调用ArkTS函数
405浏览 • 1回复 待解决
现在eTS支持maths功能么?
2568浏览 • 1回复 待解决
ArkTS中数组复制方法
274浏览 • 1回复 待解决
Native如何调ArkTS方法
1121浏览 • 1回复 待解决