如何从TypeScript枚举中获取价值(角度6)

时间:2019-09-11 15:36:35

标签: angular typescript enums

我将枚举的数值保存在数据库中,并将其返回到其他区域的UI。现在,我想在枚举中的另一个角度分量中提取与该数字值关联的字符串值。

我有一个这样的枚举:

export enum ReportedResourceStatusEnum {
    New = 1,
    Reviewed = 2,
    Escalated = 3,
    Resolved = 4
}

该值(1、2、3、4)作为字符串属性(nvarchar)存储在表中。当我调用api时,将返回如下对象:

{
   something: 'Something',
   status: '1'
}

当我显示到UI时,将显示'1'。如何注入Enum class并提取与值1相关联的字符串。在这种情况下,就是单词New

1 个答案:

答案 0 :(得分:1)

语法为:ReportedResourceStatusEnum[1]

尝试一下:

export enum ReportedResourceStatusEnum {
  New = 1,
  Reviewed = 2,
  Escalated = 3,
  Resolved = 4
}


export class AppComponent {
  data = {
    something: 'Something',
    status: '1'
  }

  constructor() {
    console.log(ReportedResourceStatusEnum[Number(this.data.status)]) //New
  }
}