HarmonyOS 从want中取paramer如何判断其类型

if (want) {
  let wantUri: string | undefined = want.uri;
  let wantParams: Record<string, object> | undefined = want.parameters;
  if (wantParams) {
    let isLaunchHome: object = wantParams['isLaunchHome']
    let appLinkingOnly: object = wantParams['appLinkingOnly']
    if (appLinkingOnly instanceof Object) {
      hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
    }
    if (appLinkingOnly instanceof Boolean) {
      hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
    }
  }
}

appLinkingOnly应该是一个boolean,如何判断他是一个boolean呢?

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

可以通过instanceof来判断实体类型,参考示例:

@Entry
@Component
struct TestPage1 {
  @State list: Array<Object> = [new Cat(), new Dog()]

  build() {
    Row() {
      Column() {
        ForEach(this.list, (item: Object) => {
          if (item instanceof Cat) {
            Text("this is Cat")
          } else if (item instanceof Dog) {
            Text("this is Dog")
          }
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

class Cat {
}

class Dog {
}

// 判断布尔类型可以使用typeof,参考示例:
@Entry
@Component
struct TestPage1 {
  @State list: Array<Object> = [new Cat(), new Dog()]
  booleanParam: boolean = true
  build() {
    Row() {
      Column() {
        Button('判断布尔')
          .onClick(() => {
            console.log(typeof this.booleanParam)
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 如何判断设备类型
414浏览 • 1回复 待解决
HarmonyOS如何判断设备类型?
440浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
274浏览 • 1回复 待解决
HarmonyOS 如何判断手机屏幕类型
46浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
623浏览 • 1回复 待解决
HarmonyOS 泛型类型判断
48浏览 • 1回复 待解决
如何对监听判断VPN类型网络
468浏览 • 1回复 待解决
HarmonyOS 如何判断自定义类的类型
53浏览 • 1回复 待解决
ArkTS如何判断接收参数是什么类型
61浏览 • 1回复 待解决
HarmonyOS 线程内类型判断无效
49浏览 • 1回复 待解决
网络类型细分判断问题咨询
347浏览 • 1回复 待解决
HarmonyOS 私仓拉如何自动配置
113浏览 • 1回复 待解决
ResourceTable不到layout
11276浏览 • 3回复 待解决
HarmonyOS gif图如何第一帧
36浏览 • 1回复 待解决
HarmonyOS 浮点数
60浏览 • 2回复 待解决