This repo contains a typescript enum expand class and decorators
npm i ts-enum-plus --save
or
yarn add ts-enum-plus --save
import { EnumPlus, EnumDesc } from 'ts-emnu-plus';
class SimpleEnums extends EnumPlus {
@EnumDesc(1, '销售出货')
static test1: SimpleEnums;
@EnumDesc(2, '货物调拨')
static test2: SimpleEnums;
}
SimpleEnums.test1.getKey() // 1
SimpleEnums.test1.getValue() // 销售出货
SimpleEnums.test2.getKey() // 2
SimpleEnums.test2.getValue() // 货物调拨
SimpleEnums.findValue(1) // 销售出货
SimpleEnums.findValue(2) // 货物调拨
SimpleEnums.findKey('销售出货') // 1
SimpleEnums.findKey('货物调拨') // 2
SimpleEnums.toArray() // [{key: 1, value: '销售出货'}, {key: 2, value: '货物调拨'}]