enum-values
Library for getting the names and values of typescript enum
Installation
npm install enum-values --save
Example in TypeScript
import { EnumValues } from 'enum-values';
enum NumericEnum {
VALUE1,
VALUE2,
VALUE3
}
enum StringEnum {
VALUE4 = 'V4',
VALUE5 = 'V5'
}
var names1 = EnumValues.getNames(NumericEnum);
var names2 = EnumValues.getNames(StringEnum);
var values1 = EnumValues.getValues(NumericEnum);
var values2 = EnumValues.getValues(StringEnum);
var namesAndValues1 = EnumValues.getNamesAndValues(NumericEnum);
var namesAndValues2 = EnumValues.getNamesAndValues(StringEnum);
Known issues
Currently the library does not support mixing string and numeric enums.
enum MixedEnum {
A = 'A',
1 = 2,
3 = 'B',
C = 4
}