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

会有异常提示:

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

编译时异常:

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

COMPILE RESULT:FAIL {ERROR:2 WARN:42}
  • 1.
  • 2.
  • 3.
  • 4.

代码如下:

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)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
HarmonyOS
2024-12-25 10:39:53
871浏览
收藏 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("无参数的情况");
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

文档参考:

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
微信
回复
2024-12-25 13:41:42
相关问题
HarmonyOS .ets文件中不能使用方法重载
734浏览 • 1回复 待解决
ArkTS方法是否支持重载
3368浏览 • 1回复 待解决
HarmonyOS 方法重载
1022浏览 • 1回复 待解决
Har如何导出ts方法
854浏览 • 1回复 待解决
HarmonyOS 重载方法问题
1274浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
1051浏览 • 1回复 待解决
HarmonyOS 使用APi中方法程序不能运行
825浏览 • 1回复 待解决
ts 声明式开发不能使用js的getApp()
5469浏览 • 1回复 待解决
日志工具使用方法
1267浏览 • 1回复 待解决
native侧如何使用的静态方法
1353浏览 • 1回复 待解决
HarmonyOS ArkTS支持TS的抽象吗?
1106浏览 • 1回复 待解决