我有一个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;
所以我的问题是哪个更好。甚至还有第三种选择?