HarmonyOS instanceof判断失效
如图传入的两种类型集合的元素判断都无法进入对应分支
解决方案
通过json转的无法使用instanceof 判断,instanceof 只能判断new出来的对象。json转换的可以通过判断转换后的属性是否存在来判定是否是同一个对象,参考示例:
import { A, B } from './Index';
@Component
export struct Page {
@State message: string = 'Hello World';
@Prop commentData: A | B;
build() {
RelativeContainer() {
Text(this.message)
.id('HelloWorld')
.fontSize(50)
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
.onClick(() => {
// this.commentData = new B();
if (this.commentData instanceof A) {
// 11111
console.log('test A');
} else if (this.commentData instanceof B) {
// 2222
console.log('test B');
} else {
console.log('test 未设置');
}
})
}
.height('100%')
.width('100%')
}
}
HarmonyOS 类的引用类型属性声明 <a name="section575916173223"></a>
问题描述
export struct MessageDialog {
confirm: () => void
cancel: () => void
}
以上代码中confirm和cancel在api12后报错(没有初始化),类中的引用型属性怎么声明?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS instanceof判断错误
65浏览 • 1回复 待解决
instanceof这个不能用于判断未知类型吗?
292浏览 • 1回复 待解决
HarmonyOS emitter传递的数据使用instanceof无法正确判断其类型问题
78浏览 • 1回复 待解决
HarmonyOS instanceof对Sendable对象有可能失败
94浏览 • 0回复 待解决
HarmonyOS auto失效
63浏览 • 1回复 待解决
HarmonyOS webView缓存失效
21浏览 • 1回复 待解决
HarmonyOS notifyDataAdd失效问题
403浏览 • 0回复 待解决
HarmonyOS 设置userAgent失效
38浏览 • 1回复 待解决
HarmonyOS WebView 圆角设置失效
136浏览 • 1回复 待解决
HarmonyOS 卡片点击事件失效
27浏览 • 1回复 待解决
HarmonyOS后台播放失效问题
527浏览 • 1回复 待解决
HarmonyOS 网络变化监听失效
58浏览 • 1回复 待解决
HarmonyOS Span的属性设置失效
29浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
25浏览 • 1回复 待解决
HarmonyOS 安全区域失效
42浏览 • 1回复 待解决
RelativeContainer布局嵌套Stack失效
411浏览 • 1回复 待解决
HarmonyOS waterFlow嵌套在list导致重用失效
35浏览 • 1回复 待解决
HarmonyOS Web 图片上传功能失效
258浏览 • 1回复 待解决
HarmonyOS TextInput设置showCounter时,margin失效
308浏览 • 1回复 待解决
span组件使用margin属性失效
2052浏览 • 1回复 待解决
HarmonyOS升级版本后音量监听失效
575浏览 • 0回复 待解决
HarmonyOS Grid组件的onItemDragMove事件冲突失效
19浏览 • 1回复 待解决
HarmonyOS 引用手机文件里面的css文件失效
21浏览 • 1回复 待解决
HarmonyOS 怎么让listitem的侧滑按钮失效
27浏览 • 1回复 待解决
鸿蒙系统浦发银行APP,key失效
4418浏览 • 1回复 待解决
请参考: