【发布时间】:2018-05-22 15:54:57
【问题描述】:
目前我们的代码存在这样一种情况,即我们在 Java 层中使用 Enums,它使用如下构造函数存储一个 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 中的某些内容与之匹配,以允许以有意义的方式显示状态以执行逻辑并在前端向用户显示值。 这可能吗?有没有更好的方法来处理这个?我们希望避免使用诸如 dos status.id() = 1 或 status.name() = 'Active' 这样的逻辑来推动枚举。
谢谢
【问题讨论】:
-
试试看typescriptlang.org/docs/handbook/enums.html希望这会有所帮助。
-
感谢这些文档很棒@Swook
标签: java angular typescript enums ecmascript-6