ES6符号非常适合枚举,因为它们可以避免碰撞.我认为TS enum类型使用符号作为枚举target:'es6',但它没有:
enum Role {Employee, Manager, Admin}
let role: Role = Role.Employee;
Run Code Online (Sandbox Code Playgroud)
转向
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;
Run Code Online (Sandbox Code Playgroud)
任何想法为什么?有这样的方法Role.Employee有0什么价值,0并且可以使用任何其他具有值的枚举而不是Role.Employee在运行时?