HarmonyOS 如何定一个类型

希望通过定义一个假设名字为EventType的数据类型 参数是’jump’ | ‘quit’ | ‘share’ | ‘check’ | ‘clear’ | ‘recommend’,使用时:event:EventType 即可。

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

示例参考如下:

export enum EventType {
  'jump',
  'quit',
  'share',
  'check',
  'clear',
  'recommend'
}

@Entry
@Component
struct Index {
  @State type: EventType = EventType.jump //初始化赋值

  build() {
    Column() {
      Button('Test1').onClick(() => {
        this.type = EventType.quit //业务逻辑赋值
        console.log('', this.type)
        if (EventType.share == this.type as number) {
          console.log('true')
        } else {
          console.log('false')
        }
      })
      Button('Test2')
        .visibility(this.type == EventType.jump || this.type == EventType.recommend ? Visibility.Visible :
        Visibility.None)
    }
  }
}
分享
微博
QQ
微信
回复
3天前
相关问题
如何定义一个未知类型的对象
1087浏览 • 2回复 待解决
HarmonyOS 如何判断一个url的文件类型
198浏览 • 1回复 待解决
怎么判断一个类型是stirng
1075浏览 • 1回复 待解决
判断一个参数是不是Resource类型
626浏览 • 1回复 待解决
HarmonyOS 如何返回一个颜色?
518浏览 • 1回复 待解决
HarmonyOS 如何弹出一个toast
204浏览 • 1回复 待解决
如何创建一个window?
487浏览 • 1回复 待解决