请教一下如何实现函数的重载

如何实现函数的重载

HarmonyOS
2024-06-13 23:16:20
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
flyCloud00

代码示例

interface User { 
  name: string; 
  age: number; 
} 
 
let user : User = {name : '1233', age : 222}; 
 
class SomeClass { 
 
  public test(para: User): number; 
 
  public test(para: number, flag: boolean): number; 
 
  public test(para: User | number, flag?: boolean): number { 
    // 具体实现 
    return 11; 
  } 
} 
 
const someClass = new SomeClass(); 
 
 
// ok 
someClass.test(user); 
someClass.test(123, false); 
 
// Error 
someClass.test(123); 
someClass.test(user, false);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
分享
微博
QQ
微信
回复
2024-06-14 22:32:17


相关问题
请教一下关于应用分栏实现
1799浏览 • 1回复 待解决
请教一下如何开关闪光灯
1357浏览 • 1回复 待解决
请教一下关于Ticktimer 疑问?
4124浏览 • 1回复 待解决
请教2个vp相关问题,麻烦解答一下
922浏览 • 1回复 待解决
谁分享一下如何实现匿名内部类
1695浏览 • 1回复 待解决
HarmonyOS 重载函数类型变量报错
287浏览 • 1回复 待解决