ArkTS类的方法是否支持重载

ArkTS类的方法是否支持重载

HarmonyOS
2024-03-17 13:41:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
踮脚在树梢上

当前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
相关问题
HarmonyOS ArkTS支持重写hashCode值吗?
309浏览 • 1回复 待解决
HarmonyOS TS方法重载不能正常使用
364浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持使用匿名
835浏览 • 2回复 待解决
HarmonyOS ArkTS是否支持string转功能
381浏览 • 1回复 待解决
arkTS是否支持作为入参
1966浏览 • 1回复 待解决
HarmonyOS 方法重载
546浏览 • 1回复 待解决
HarmonyOS 重载方法问题
623浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载实现方式
405浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
638浏览 • 1回复 待解决
HarmonyOS ArkTS支持TS抽象吗?
621浏览 • 1回复 待解决
http支持cancel方法
436浏览 • 1回复 待解决
HarmonyOS RN支持重写框架层TurboModule
483浏览 • 1回复 待解决
ArkTs 有运行时创建指定方法吗?
719浏览 • 1回复 待解决
HarmonyOS ArkTS中运算符重载怎么写
271浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持反射语法
550浏览 • 1回复 待解决
HarmonyOS ArkTS里面是否支持renderjs
280浏览 • 1回复 待解决