用途:在 Nuxt 项目中以类的方式定义 TypeScript 枚举,并让枚举与模型系统集成,使 API 返回的字符串可自动转换为枚举实例。
主要能力:枚举继承自 Enum 基类并实现 Castable 接口;通过静态 create 定义固定取值;提供 cast 静态方法用于模型自动转换;支持行为方法(如 color() 返回 UI 颜色)与 getter(如 text);支持 is() 比较和 values() 获取全部取值;可在模板中直接调用行为方法渲染。
使用方式:在 app/enums 下创建文件,导入 Enum 与 Castable 类型,定义静态枚举值与 cast 方法,再在模型中声明字段类型即可自动转换。示例中 PostStatus 定义了 draft、pending review、published、archived 四个取值,并实现 color() 与 text。
适用场景:Nuxt 应用中的状态、类型等固定取值集合,需要统一 UI 表现或与模型层自动转换时。
限制:资料未提供安装命令、依赖版本、平台要求、收费信息及完整 API 说明,具体以项目实际配置为准。