enum
枚举基础拓展
安装
npm
pnpm
yarn
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}
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 | -- |
静态属性
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
build | EnumHelper实例构造方数 | (list: EnumItem[], extendsObj: Object ) => EnumHelper | -- |
Interface
interface EnumItem {
label: string;
key: string;
value?: number | string | boolean | null;
[prop: string]: any;
}