【发布时间】:2016-05-13 11:21:32
【问题描述】:
我有一个如下所示的打字稿枚举:
enum State {
NotRequired,
Working,
PendingReview,
Reviewed,
Done
}
这会产生这个:
var State;
(function (State) {
State[State["NotRequired"] = 0] = "NotRequired";
State[State["Working"] = 1] = "Working";
State[State["PendingReview"] = 2] = "PendingReview";
State[State["Reviewed"] = 3] = "Reviewed";
State[State["Done"] = 4] = "Done";
})(State || (State = {}));
我希望这些值是一个格式良好的字符串,在需要的地方带有空格。
所以State[State["PendingReview"] = 2] = "PendingReview"; 会变成State[State["PendingReview"] = 2] = "Pending Review";
通过像这样定义我的枚举,我已经设法实现了接近这个目标:
enum State {
"Not Required",
Working,
"Pending Review",
Reviewed,
Done
}
但是,这样做的缺点是要在代码中使用带有空格的任何枚举值,我现在必须改用我的密钥。
所以State.PendingReview 现在必须像这样使用State["Pending Review"]
我可以通过为我的键定义一个替代显示字符串来两全其美吗?
所以当我说State[State.PendingReview] 时,它给了我"Pending Review" 的值
【问题讨论】:
标签: enums typescript