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

export interface FinishListener<T> {
  onFinish(code: number, message: string, data: T): void
}

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

HarmonyOS
2024-12-27 14:45:57
浏览
收藏 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)
  }
}
分享
微博
QQ
微信
回复
2024-12-27 16:31:10
相关问题
HarmonyOS 列表转化问题
179浏览 • 1回复 待解决
JS如开发一个横向拖动表格
6828浏览 • 1回复 待解决
如何判断一个数组不为?
780浏览 • 1回复 待解决
HarmonyOS 如何定义一个根容器
282浏览 • 1回复 待解决
如何定义一个未知类型对象
1289浏览 • 2回复 待解决
如何实现一个定义询问框
767浏览 • 1回复 待解决
如何实现一个定义样式toast提示
2261浏览 • 1回复 待解决
HarmonyOS一个定义tabs冲突
468浏览 • 1回复 待解决
HarmonyOS定义一个map为临时变量
766浏览 • 1回复 待解决