TypeScript enum 反向映射 / 雙向映射 All In One

TypeScript enum 反向映射 / 雙向映射 All In One

TypeScript enum 枚舉實現原理

TypeScript enum

https://www.typescriptlang.org/docs/handbook/enums.html

demo

https://www.typescriptlang.org/play

enum Direction {
  Up = 'UP',
  Down = 3,
  Left = 5,
  Right = 7,
}
// key & index

"use strict";
var Direction;
(function (Direction) {
    Direction["Up"] = "UP";
    Direction[Direction["Down"] = 3] = "Down";
    Direction[Direction["Left"] = 5] = "Left";
    Direction[Direction["Right"] = 7] = "Right";
})(Direction || (Direction = {}));
// key & index

推薦全部使用 key & index 一一雙向映射, 防止出現 index 可能不存在問題;

https://www.typescriptlang.org/play?ssl=7&ssc=15&pln=1&pc=1#code/KYOwrgtgBAIglgJ2AYwC5wPYigbwFBRQCqADlALxQDkRAClQDQGwYDu2lAzE4QDLAAzVBSgBWHlABKcAOYALYZQDsTAL54A9BqgBrYAE8oAMihwQAE2AAPIA

refs

https://www.cnblogs.com/xgqfrms/p/13881723.html



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 發佈文章使用:只允許註冊用戶纔可以訪問!

原創文章,版權所有©️xgqfrms, 禁止轉載 🈲️,侵權必究⚠️!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章