На самом деле enums
являются javascript объектами. Когда вы создаете enum
, у вас есть выбор доступа к объекту.
Так что, если ваши ключи содержат алфавитный указатель c и пробелы, вы не можете получить доступ с помощью .
после имени перечисления, например - StatusCode.Ok 2
Это приведет к ошибке.
Итак, что касается вашего дела, вам нужно получить доступ к вашему объекту либо с помощью назначенного вами номера, либо с помощью назначенной вами клавиши. Это твой выбор. Таким образом, вы можете получить доступ к этому StatusCode['OK']
.
Посмотрите на приведенный ниже пример. Источник
/*
enum StatusCodes {
OK = 200,
BadRequest = 400,
Unauthorized,
PaymentRequired,
Forbidden,
NotFound
};
*/
// The above enum is converted to the Javasscript object like this.
var StatusCodes;
(function(StatusCodes) {
StatusCodes[StatusCodes["OK"] = 200] = "OK";
StatusCodes[StatusCodes["BadRequest"] = 400] = "BadRequest";
StatusCodes[StatusCodes["Unauthorized"] = 401] = "Unauthorized";
StatusCodes[StatusCodes["PaymentRequired"] = 402] = "PaymentRequired";
StatusCodes[StatusCodes["Forbidden"] = 403] = "Forbidden";
StatusCodes[StatusCodes["NotFound"] = 404] = "NotFound";
})(StatusCodes || (StatusCodes = {}));
// Ways to access the enum.
console.log(StatusCodes.OK);
console.log(StatusCodes["OK"]);
console.log(StatusCodes["200"]);