HarmonyOS 怎么判断一个class对象实例是否实现了某个接口

假设有个:

class A implement MyInterface { ... }
const a: A = new A()

怎么判断一个a对象是否实现了MyInterface接口?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

HarmonyOS当前并没有对接口进行类型判断的api,可以使用as进行类型转换后判断是否有对应属性,来判断具体接口类型。

示例代码如下:

interface A { name: string; }

interface B extends A { age: number; }

interface C extends A { sex: string; }

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
微信
回复
3天前
相关问题
如何判断一个对象实现某个接口
1467浏览 • 1回复 待解决
如何判断一个对象是否对象数组中
2475浏览 • 1回复 待解决
判断是否实现接口
438浏览 • 1回复 待解决
如何判断对象某个interface的实现
1168浏览 • 1回复 待解决
怎么判断某个customDialog是否弹出?
273浏览 • 1回复 待解决
怎么判断一个APP是否为多HAP包结构?
766浏览 • 1回复 待解决
如何判断JS对象是否存在某个
2351浏览 • 1回复 待解决
怎么判断一个类型是stirng
870浏览 • 1回复 待解决
利用native接口实现一个圆角矩形
1687浏览 • 1回复 待解决