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判断错误
1022浏览 • 1回复 待解决
instanceof这个不能用于判断未知类型吗?
1536浏览 • 1回复 待解决
HarmonyOS emitter传递的数据使用instanceof无法正确判断其类型问题
1177浏览 • 1回复 待解决
HarmonyOS instanceof对Sendable对象有可能失败
899浏览 • 1回复 待解决
HarmonyOS axios请求后返回数据定义的mode类型instanceof为false
893浏览 • 1回复 待解决
HarmonyOS auto失效
684浏览 • 1回复 待解决
HarmonyOS 设置userAgent失效
860浏览 • 1回复 待解决
HarmonyOS webView缓存失效
659浏览 • 1回复 待解决
HarmonyOS notifyDataAdd失效问题
1034浏览 • 1回复 待解决
HarmonyOS keyboardHeightChange键盘监听失效
1171浏览 • 1回复 待解决
HarmonyOS 网络变化监听失效
1014浏览 • 1回复 待解决
HarmonyOS后台播放失效问题
1410浏览 • 1回复 待解决
HarmonyOS 卡片点击事件失效
1590浏览 • 1回复 待解决
HarmonyOS WebView 圆角设置失效
965浏览 • 1回复 待解决
HarmonyOS 多语言修改失效
1241浏览 • 1回复 待解决
HarmonyOS 屏幕常亮设置失效
923浏览 • 1回复 待解决
HarmonyOS 安全区域失效
1037浏览 • 1回复 待解决
HarmonyOS git库屏蔽文件失效
873浏览 • 1回复 待解决
HarmonyOS Span的属性设置失效
805浏览 • 1回复 待解决
HarmonyOS Web 图片上传功能失效
1089浏览 • 1回复 待解决
HarmonyOS TextInput设置showCounter时,margin失效
923浏览 • 1回复 待解决
HarmonyOS 首选项回调失效
1062浏览 • 1回复 待解决
RelativeContainer布局嵌套Stack失效
1145浏览 • 1回复 待解决
HarmonyOS升级版本后音量监听失效
1607浏览 • 1回复 待解决
HarmonyOS Grid组件的onItemDragMove事件冲突失效
996浏览 • 1回复 待解决
请参考: