uniapp uts 如何定义枚举
在UniApp的UTS中如何定义枚举类型?我尝试了几种写法但编译器都报错,比如用enum关键字直接定义或者用const enum都不行。请问UTS中正确的枚举定义方式是什么?能否提供一个完整的使用示例?
        
          2 回复
        
      
      
        在 UniApp UTS 中,使用 enum 关键字定义枚举。例如:
enum Color {
    Red,
    Green,
    Blue
}
枚举值默认从 0 开始自增,也可手动赋值。
在 UniApp UTS 中,定义枚举的方式与 TypeScript 类似,使用 enum 关键字。以下是具体示例和说明:
基本枚举定义:
enum Direction {
  Up,
  Down,
  Left,
  Right
}
默认从 0 开始自动编号(Up=0, Down=1…)
自定义值枚举:
enum Status {
  Success = 200,
  NotFound = 404,
  Error = 500
}
enum Color {
  Red = 'RED',
  Green = 'GREEN'
}
使用示例:
// 声明枚举变量
let dir: Direction = Direction.Up
let status: Status = Status.Success
// 获取枚举值
console.log(Direction.Up)    // 输出:0
console.log(Status.Success)  // 输出:200
console.log(Color.Red)       // 输出:"RED"
// 通过值获取枚举名称
console.log(Direction[0])    // 输出:"Up"
注意事项:
- 枚举成员默认是只读的
- 支持数字和字符串两种值类型
- 编译后会在 JavaScript 中生成对应的键值映射
这种枚举定义方式在 UTS 中完全支持,可以在 UniApp 项目中直接使用。
 
        
       
                     
                   
                    

