TypeScript之枚舉
什么是枚舉類型,有什么作用?
枚舉類型就是一個用來組織一些有相似之處的常量的對象,作用就是管理常量,讓常量更規范,統一。例:
enum Direction { Up = 1, Down, Left, Right }
使用時直接用“.”的方式使用:
Direction.Up、Direction.Down ...
枚舉類型的特點:
1.手動賦值時從第一個開始自動賦值0,后來依次+1,
2.未手動賦值的項只能在第一個,或只能在賦值為數字的項的后面,
3枚舉的鍵值對會被翻轉聲明(反向映射)
存疑:
聯合枚舉與枚舉成員的類型
官方文檔
enum ShapeKind { Circle, Square, }
interface Circle { kind: ShapeKind.Circle; radius: number; }
interface Square { kind: ShapeKind.Square; sideLength: number; }
let c: Circle = {
kind: ShapeKind.Square, // 這里寫任何數字都能通過編譯,why
// ~~~~~~~~~~~~~~~~ Error!
radius: 100, }

浙公網安備 33010602011771號