HarmonyOS 如何定义一个可空的范型

export interface FinishListener<T> {
  onFinish(code: number, message: string, data: T): void
}
  • 1.
  • 2.
  • 3.

这里的data如果传入null会报错,希望不报错,要怎么做?

HarmonyOS
2024-12-27 14:45:57
815浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

可以修改为以下方式:

export interface FinishListener<T> {
  onFinish(code: number, message: string, data?: T): void
}
function fx(i:FinishListener<object>,data:object|undefined) {
  if  (data == null) {
    return i.onFinish(0,'aaa')
  }else {
    return i.onFinish(0,'aaa',data)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
分享
微博
QQ
微信
回复
2024-12-27 16:31:10
相关问题
HarmonyOS 列表转化问题
459浏览 • 1回复 待解决
JS如开发一个横向拖动表格
7281浏览 • 1回复 待解决
如何判断一个数组不为?
1247浏览 • 1回复 待解决
HarmonyOS 如何定义一个根容器
605浏览 • 1回复 待解决
如何定义一个未知类型对象
1737浏览 • 2回复 待解决
如何实现一个定义询问框
1175浏览 • 1回复 待解决
如何实现一个定义样式toast提示
2747浏览 • 1回复 待解决
HarmonyOS一个定义tabs冲突
951浏览 • 1回复 待解决
HarmonyOS定义一个map为临时变量
1058浏览 • 1回复 待解决