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
20h前
浏览
收藏 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
微信
回复
18h前
相关问题
ArkTS方法是否支持重载
2481浏览 • 1回复 待解决
HarmonyOS 两种模式布局如何兼容。
530浏览 • 1回复 待解决
js获取canvas对象两种方式有啥不同?
7604浏览 • 1回复 待解决
PolarDB 集群连接地址包括哪两种
2878浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载实现方式
80浏览 • 1回复 待解决
HarmonyOS TS方法重载不能正常使用
38浏览 • 1回复 待解决
HarmonyOS 方法重载
1浏览 • 0回复 待解决
HarmonyOS 点击事件方法
59浏览 • 1回复 待解决