我在 TypeScript 中有以下 enum
:
enum RoleTypes {
None,
Admin,
SuperAdmin
}
当我运行以下代码时:
var roleName = RoleTypes[RoleTypes.SuperAdmin];
变量 roleName
的值为 SuperAdmin
。
是否可以将其更改为自定义名称“ super 管理员”
,我该怎么做?
最佳答案
您可以为此使用单独的对象或数组(Playground):
enum RoleTypes {
None,
Admin,
SuperAdmin
}
let RoleTypesDisplay: { [index: number]: string } = {};
RoleTypesDisplay[RoleTypes.None] = "None";
RoleTypesDisplay[RoleTypes.Admin] = "Administrator";
RoleTypesDisplay[RoleTypes.SuperAdmin] = "Super Administrator";
var roleName = RoleTypesDisplay[RoleTypes.SuperAdmin];
alert(roleName);
// because RoleTypes is a number based enum that starts with 0 this is equals to
RoleTypesDisplay = ["None", "Administrator", "Super Administrator"];
var roleName = RoleTypesDisplay[RoleTypes.SuperAdmin];
alert(roleName);
关于javascript - 枚举成员如何在 TypeScript 中使用别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961641/