var Tristate;
(function(Tristate) {
Tristate[(Tristate['False'] = 0)] = 'False';
Tristate[(Tristate['True'] = 1)] = 'True';
Tristate[(Tristate['Unknown'] = 2)] = 'Unknown';
})(Tristate || (Tristate = {}));
enum Tristate {
False,
True,
Unkown
}
console.log(Tristate[0]); // 'False'
console.log(Tristate['False']); // 0
console.log(Tristate[Tristate.False]); // 'False' because `Tristate.False == 0`
Tristate[(Tristate['False'] = 0)] = 'False';
這種寫法,簡單,方便,高效,一行搞定兩種訪問方式,既可以用0訪問對象,也可以用字符串訪問