I have a string enum:
export enum TokenLength {
SIX = '6',
EIGHT = '8',
}
And I need to get the string 'SIX' oder 'EIGHT' so reverse map this enum. I've tried multiple things:
tokenLength = TokenLength;
for (var enumMember in this.tokenLength) {
console.log("enum member: ", enumMember); //result: enum member: SIX , enum member: EIGHT
}
for (var enumMember in this.tokenLength) {
console.log("enum member: ", this.tokenLength[enumMember]); //result: enum member: 6, enum member: 8
}
This seems to be working just fine but whenever I do the following it does not work.
console.log(this.tokenLength['SIX']); //result: 6
console.log(this.tokenLength.SIX); //result: 6
console.log(this.tokenLength[this.tokenLength.SIX]); //result: undefined
console.log(this.tokenLength['6']); //result: undefined
console.log(this.tokenLength[0]); //result: undefined
I need the 'undefined' result to be 'SIX' How can I do that? Thanks in advance.