typescript enum 上的构造函数?
2022-09-03 00:56:15
目前,我们的代码有一种情况,我们在Java层中使用枚举,它存储一个id和一个“显示值”,构造函数如下:
public enum Status implements EnumIdentity {
Active(1, "Active"),
AwaitingReview(2, "Awaiting Review"),
Closed(3, "Closed"),
Complete(4, "Complete"),
Draft(5, "Draft"),
InProcess(6, "In Process"),
InReview(7, "In Review"),
NotStarted(8, "Not Started"),
PendingResolution(9, "Pending Resolution"),
Rejected(10, "Rejected");
private int id;
private String displayValue;
PlanStatus(final int id, String displayValue) {
this.id = id;
this.displayValue = displayValue;
}
/** {@inheritDoc} */
@Override
public int id() {
return id;
}
public String getDisplayValue() {
return displayValue;
}
}
我们希望typescript中的东西与此相匹配,以便以有意义的方式显示状态,以执行逻辑并在前端向用户显示值。这可能吗?有没有更好的方法来解决这个问题?我们希望避免使用诸如 status.id() = 1 或 status.name() = 'Active' 之类的逻辑,从而推动枚举。
谢谢