Skip to main content

enum

枚举基础拓展

安装

npm install @jelper/enum

样例

valueOf: [{"label":"A","key":"a","value":1},{"label":"B","key":"b","value":2},{"label":"C","key":"c","value":3}]
getData: [{"label":"A","key":"a","value":1},{"label":"B","key":"b","value":2},{"label":"C","key":"c","value":3}]
get: {"label":"A","key":"a","value":1}
get: {"label":"B","key":"b","value":2}
getLabel: A
getValue: 1
getName: A

Api

EnumHelper

实例属性

参数说明类型默认值版本
constructor构造函数(list: EnumItem[]) => void--
valueOf实例方法,获取数据数组() => EnumItem[]--
getData实例方法,获取数据数组() => EnumItem[]--
get实例方法,获取数据项(key: string, value?: EnumItem['value']) => EnumItem | undefined--
getLabel实例方法(key: string, value?: EnumItem['value']) => EnumItem['label'] | undefined--
getValue实例方法(key: string, value?: EnumItem['value']) => EnumItem['value'] | undefined--

静态属性

参数说明类型默认值版本
buildEnumHelper实例构造方数(list: EnumItem[], extendsObj: Object ) => EnumHelper --

Interface

interface EnumItem {
  label: string;
  key: string;
  value?: number | string | boolean | null;
  [prop: string]: any;
}