HarmonyOS ArkTS-类中定义两种回调方式的重载方法报错

在一个类中定义两种回调方式的重载方法报错, 示例代码如下:

import socket from "@ohos.net.socket";
import { AsyncCallback } from '@kit.BasicServicesKit';
export class BTcpSocket {
  brTcp: socket.TCPSocket
  constructor() {
    this.brTcp = socket.constructTCPSocketInstance();
  }
  bind(address: socket.NetAddress, callback: AsyncCallback<void>) {
    this.brTcp.bind(address, callback);
  }
  async bind(address: socket.NetAddress): Promise<void> {
    return this.brTcp.bind(address);
  }
}
HarmonyOS
2024-12-27 15:13:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可以参考如下写法:

bind(address: socket.NetAddress, callback: AsyncCallback<void>)
  bind(address: socket.NetAddress): Promise<void>
  bind(address: socket.NetAddress, callback?: AsyncCallback<void>): Promise<void>|void{
    if(callback){
    }else {
    }
  }
分享
微博
QQ
微信
回复
2024-12-27 16:46:33
相关问题
ArkTS方法是否支持重载
2829浏览 • 1回复 待解决
js获取canvas对象两种方式有啥不同?
8080浏览 • 1回复 待解决
HarmonyOS 两种模式布局如何兼容。
1013浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载实现方式
433浏览 • 1回复 待解决
PolarDB 集群连接地址包括哪两种
3224浏览 • 1回复 待解决
HarmonyOS TS方法重载不能正常使用
404浏览 • 1回复 待解决
HarmonyOS 点击事件方法
553浏览 • 1回复 待解决
HarmonyOS ArkTS接口案例
937浏览 • 1回复 待解决