HarmonyOS ArkTS泛型问题

我们用Axios来做网络库,发送请求使用这个方法

request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D>): Promise<R>;
  • 1.

希望业务层传入的是T的泛型,返回的是R,AxiosResponse里面的data是T指定的泛型,这个T是个变量,每个业务都是不一样的,所以希望用泛型,ArkTS是不是没有泛型类型,这里一般是怎样做的?

export interface AxiosResponse<T = any, D = any> {
  data: T;
  status: number;
  statusText: string;
  headers: RawAxiosResponseHeaders | AxiosResponseHeaders;
  config: InternalAxiosRequestConfig<D>;
  request?: any;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
HarmonyOS
2024-12-25 11:44:26
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

HarmonyOS 中变量的数据类型不支持泛型,需要显式指定具体类型;

可以使用联合类型,是由多个类型组合成的引用类型,联合类型包含了变量可能的所有类型,达到类似泛型的效果;

官方文档指导可参考(搜索‘联合类型’):

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5#%E7%B1%BB%E5%9E%8B

分享
微博
QQ
微信
回复
2024-12-25 13:25:23
相关问题
HarmonyOS ArkTS类型判断
855浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现构造函数
1484浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受T吗
891浏览 • 1回复 待解决
如何在ArkTS中定义和使用?
1774浏览 • 1回复 待解决
HarmonyOS 类型判断
934浏览 • 1回复 待解决
HarmonyOS 组件如何添加
1009浏览 • 1回复 待解决
参数转换为Object编译失败
1387浏览 • 1回复 待解决
HarmonyOS 构造方法在ets中的实现
834浏览 • 1回复 待解决
HarmonyOS类的属性如何初始化?
1299浏览 • 1回复 待解决
HarmonyOS列表转化问题
459浏览 • 1回复 待解决
HarmonyOS 关于关系数据库的问题
976浏览 • 1回复 待解决
HarmonyOS 关系数据库加密的问题
1235浏览 • 1回复 待解决