HarmonyOS instanceof判断失效

如图传入的两种类型集合的元素判断都无法进入对应分支

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
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

请参考:

export struct MessageDialog {
  confirm?: () => void
  cancel?: () => void
}
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS instanceof判断错误
65浏览 • 1回复 待解决
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 Web 图片上传功能失效
258浏览 • 1回复 待解决
span组件使用margin属性失效
2052浏览 • 1回复 待解决
HarmonyOS升级版本后音量监听失效
575浏览 • 0回复 待解决
鸿蒙系统浦发银行APP,key失效
4418浏览 • 1回复 待解决