HarmonyOS 鸿蒙Next 如何判断该对象是否为某一个类型
HarmonyOS 鸿蒙Next 如何判断该对象是否为某一个类型 根据:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkts-112-V5
如果需要对对象的类型做判断,调用不同类的方法,可以使用instanceof
进行判断来得知对象的类型。但是image
的PixelMap
无法进行转换,
比如:private image: string | image.PixelMap = ""
let image1 = image instanceof image.PixelMap
就会报错:Property ‘PixelMap’ does not exist on type ‘typeof image’. <ArkTSCheck>
当一个对象多类型的时候,如何判断当前对象是属于哪一个类型下?
更多关于HarmonyOS 鸿蒙Next 如何判断该对象是否为某一个类型的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
可使用as关键字,通过获取属性值来判断是否是对应类型:
testPixelMap(data: string | PixelMap | Resource) {
console.log("PixelMap = start " + data)
let b = data as PixelMap;
try {
let c = b.getImageInfo();
console.log("PixelMap = end c " + c)
} catch (e) {
console.log("PixelMap = end not PixelMap e: " + e)
}
}
更多关于HarmonyOS 鸿蒙Next 如何判断该对象是否为某一个类型的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html