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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
22h前
相关问题
判断一个参数是不是Resource类型
455浏览 • 1回复 待解决
如何判断一个字符是不是数字?
528浏览 • 1回复 待解决
怎么判断一个类型是stirng
877浏览 • 1回复 待解决
判断是不是闰年
516浏览 • 1回复 待解决
如何判断日期是不是天?
672浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
278浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
464浏览 • 1回复 待解决
如何判断字符串是不是字母?
416浏览 • 1回复 待解决
如何判断当前设备是不是折叠屏?
645浏览 • 1回复 待解决
怎么判断一个APP是否为多HAP包结构?
766浏览 • 1回复 待解决