我应该如何在打字稿中进行枚举比较

问题描述 投票:0回答:1

我有一个jhipster项目,他们只是从中获得了枚举的机会:

export enum DeclarationStatus {
  NEW = 'NEW',
  DRAFT = 'DRAFT',
  APPROVED_BY_FREELANCER = 'APPROVED_BY_FREELANCER',
  APPROVED_BY_CLIENT = 'APPROVED_BY_CLIENT',
  APPROVED = 'APPROVED'
}

至此:

export enum DeclarationStatus {
  NEW,
  DRAFT,
  APPROVED_BY_FREELANCER,
  APPROVED_BY_CLIENT,
  APPROVED
}

首先,我可以像这样进行比较:

status === DeclarationStatus.APPROVED_BY_FREELANCER;

但是现在,由于枚举实际上是一个数字,因此不再起作用。无论如何,这确实有效:

DeclarationStatus[''+status] === DeclarationStatus.APPROVED_BY_FREELANCER;

所以我的问题是哪个更好。甚至还有第三种选择?

typescript enums jhipster
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.