【发布时间】:2017-06-09 01:45:34
【问题描述】:
ES6 符号非常适合枚举,因为它们可以避免冲突。我认为 TS enum 类型在 target:'es6' 中使用了枚举符号,但它没有:
enum Role {Employee, Manager, Admin}
let role: Role = Role.Employee;
转译为
var Role;
(function (Role) {
Role[Role["Employee"] = 0] = "Employee";
Role[Role["Manager"] = 1] = "Manager";
Role[Role["Admin"] = 2] = "Admin";
})(Role || (Role = {}));
let role = Role.Employee;
任何想法为什么?使用这种方法Role.Employee 的值是0,那么任何其他值为0 的枚举都可以在运行时代替Role.Employee 使用吗?
【问题讨论】:
-
@NitzanTomer,谢谢,我去看看
标签: typescript enums