HarmonyOS 泛型类型判断

type TestType<T> = T extends image.ImageSource;

上面的写法不支持,怎么判断泛型的类型

HarmonyOS
2024-12-23 15:09:32
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可使用instanceof 判断某个对象是否是另一个对象的实例,typeof用于检测对象的类型,可参考如下代码:

function exampleFunction<T>(arg: T): void {
  if (typeof arg === 'string') {
    console.log('T is a string');
  } else if (typeof arg === 'number') {
    console.log('T is a number');
  } else {
    console.log('T is of another type');
  }
}


export function JumpByObject(params: NewsListBean | JumpData) {
  if (params instanceof NewsListBean) {
    console.log('11111111111111');
  }else if(params instanceof JumpData){
    console.log('22222222222222');
  }
}
分享
微博
QQ
微信
回复
2024-12-23 16:56:54
相关问题
HarmonyOS ArkTS的类型判断
366浏览 • 1回复 待解决
HarmonyOS ArkTS问题
473浏览 • 1回复 待解决
HarmonyOS 组件如何添加
629浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现构造函数
1018浏览 • 1回复 待解决
参数转换为Object编译失败
1028浏览 • 1回复 待解决
HarmonyOS类的属性如何初始化?
873浏览 • 1回复 待解决
HarmonyOS 构造方法在ets中的实现
460浏览 • 1回复 待解决
HarmonyOS ArkTS支持子组件接受T吗
431浏览 • 1回复 待解决
如何在ArkTS中定义和使用?
1078浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
1165浏览 • 1回复 待解决
HarmonyOS 如何判断设备类型
821浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
765浏览 • 1回复 待解决
变脸类型判断问题
230浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
652浏览 • 1回复 待解决
HarmonyOS 线程内类型判断无效
227浏览 • 1回复 待解决