HarmonyOS TS类方法重载不能正常使用

会有异常提示:

Use explicit types instead of "any", "unknown" (arkts-no-any-unknown) <ArkTSCheck>

编译时异常:

ERROR: ArkTS:ERROR File: 
 Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)

COMPILE RESULT:FAIL {ERROR:2 WARN:42}

代码如下:

classs Test{
  public setEffectParams(beautyType: BeautyEnum, value: number, effectParams: MTEffectParams)
  public setEffectParams(beautyType: List<BeautyEnum>, value: number, effectParams: MTEffectParams)
  public setEffectParams(beautyType: any, value: number, effectParams: MTEffectParams) {
    this.effectParamsController.setEffectParams(beautyType, value, effectParams)
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

ts重载和java重载概念不一样,目前ts中仅支持如下重载

class A {
  // 函数重载签名
  public a(a: number): void;
  public a(): void;
  // 合并的实现
  public a(a?: number): void {
    if (a !== undefined) {
      // 处理有参数的情况
      console.log("有参数的情况:" + a);
    } else {
      // 处理无参数的情况
      console.log("无参数的情况");
    }
  }
}

文档参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5#函数重载

ArkTS中不支持any

文档参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5#使用具体的类型而非any或unknown

分享
微博
QQ
微信
回复
1天前
相关问题
ArkTS方法是否支持重载
2470浏览 • 1回复 待解决
Har如何导出ts方法
429浏览 • 1回复 待解决
HarmonyOS 重载方法问题
28浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
371浏览 • 1回复 待解决
ts 声明式开发不能使用js的getApp()
4538浏览 • 1回复 待解决
日志工具使用方法
468浏览 • 1回复 待解决
现在不能直接创建.ts的文件吗?
176浏览 • 1回复 待解决
native侧如何使用的静态方法
844浏览 • 1回复 待解决
HarmonyOS ArkTS支持TS的抽象吗?
292浏览 • 1回复 待解决
关于har和hsp的热重载使用
1085浏览 • 1回复 待解决
HarmonyOS 页面重载问题
27浏览 • 1回复 待解决