This typescript:
enum days { sun = 1, mon = 0, tues };
compiles to this javascript:
var days;
(function (days) {
days[days["sun"] = 1] = "sun";
days[days["mon"] = 0] = "mon";
days[days["tues"] = 1] = "tues";
})(days || (days = {}));
;
This first part:days[days["sun"] = 1] = "sun";
days["sun"] = 1, :
- ,
days.sun 1 - , "" = > 1. ,
days[1] "".
: days[days["mon"] = 0] = "mon";
- ,
days.mon 0 - , "mon" = > 0. ,
days[0] "mon".
: days[days["tues"] = 1] = "tues";
days["tues"] = 1,
- ,
days.tues 1 - , "tues" = > 1
, days[1] "tues"