Skip to content

概述

针对特定代码。提供了 鼠标悬浮功能扩展

枚举转换

有些时候。我们写了一个枚举。像这样

ts
/**
 * 短信code场景值
 */
export enum ECodeScene {
  /** 注册 */
  REG = 'REG',
  /** 忘记密码 */
  FORGOT = 'FORGOT'
}

但是光是定义一个枚举是没用的。很多时候我们除了引用这些枚举。还需要根据枚举做一些数据转换。比如一个对象或者一个下拉框的options。比如这样:

ts
/**
 * 短信code场景值
 */
export enum ECodeScene {
  /** 注册 */
  REG = 'REG',
  /** 忘记密码 */
  FORGOT = 'FORGOT'
}

/**
 * 键值对对象
 */
export const MCodeScene = {
  [ECodeScene.REG]: '注册',
  [ECodeScene.FORGOT]: '忘记密码'
} as const

/**
 * 下来选项数组
 */
export const OCodeScene = [
  { value: ECodeScene.REG, label: '注册' },
  { value: ECodeScene.FORGOT, label: '忘记密码' }
] as const

但是我们发现。每次手动编写非常的浪费时间。所以。插件提供了一种方式让你快速的生成

mm-enum-gen

将鼠标悬浮到枚举定义上。点击枚举转换即可