HarmonyOS 怎么判断object是不是一个特定类型

HarmonyOS
2024-12-27 14:16:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

和TypeScript一样,instanceof只能对类进行类型判断,无法对接口进行类型判断,可以使用as进行类型转换后,判断是否有对应属性,来判断具体接口类型,示例代码如下:

interface A {
  name: string;
}

interface B extends A {
  age: number;
}

function test(obj: A) {
  let some = obj as B;
  if (some.age !== undefined) {
    console.log(some.age + '')
  }
}

let obj: B = {
  name: '1',
  age: 2
}

test(obj);
分享
微博
QQ
微信
回复
2024-12-27 17:17:07
相关问题
判断一个参数是不是Resource类型
818浏览 • 1回复 待解决
如何判断一个字符是不是数字?
974浏览 • 1回复 待解决
怎么判断一个类型是stirng
1289浏览 • 1回复 待解决
判断是不是闰年
749浏览 • 1回复 待解决
如何判断日期是不是天?
1048浏览 • 1回复 待解决
HarmonyOSobject怎么拼接成一个
672浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
652浏览 • 1回复 待解决
HarmonyOS 如何判断一个url的文件类型
392浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
602浏览 • 1回复 待解决
如何判断字符串是不是字母?
761浏览 • 1回复 待解决
如何判断当前设备是不是折叠屏?
1201浏览 • 1回复 待解决
HarmonyOS 如何定一个类型
322浏览 • 1回复 待解决
怎么判断一个APP是否为多HAP包结构?
1233浏览 • 1回复 待解决