HarmonyOS ArkTS如何判断一个值在枚举类型中

export enum MyType {
  type1 = '1',
  type2 = '2',
  type3 = '3',
}

如何判断4是否在枚举中,ts中可以使用4in MyType判断。ArkTS中只能使用Objects.values()遍历判断吗?

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

可参考如下示例来判断一个值是否在枚举类型中:

import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State message: boolean = false;

  get() {
    this.message = Object.values(MyType).includes('4' as ESObject as MyType)

  }

  build() {
    Column() {
      Button('点击').onClick(() => {
        this.get()
        promptAction.showToast({ message: `判断结果:${this.message}` })
      })
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}

export enum MyType {
  type1 = '1',
  type2 = '2',
  type3 = '3',
}
分享
微博
QQ
微信
回复
1天前
相关问题
怎么判断一个类型是stirng
875浏览 • 1回复 待解决
判断一个参数是不是Resource类型
454浏览 • 1回复 待解决
HarmonyOS 枚举条件判断不生效
30浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型
269浏览 • 1回复 待解决
HarmonyOS枚举类型之间转换问题
168浏览 • 1回复 待解决
如何判断一个对象是否在对象数组
2475浏览 • 1回复 待解决
如何判断一个数组不为空?
563浏览 • 1回复 待解决
ArkTS如何实现一个底部弹窗?
849浏览 • 1回复 待解决
如何定义一个未知类型的对象
909浏览 • 2回复 待解决
如何判断一个对象实现了某个接口
1472浏览 • 1回复 待解决