在 TypeScript 中,枚舉(Enums)是一個用于表示常見常量集合的便利特性。枚舉是一種特殊的類型,它們允許你為一組值定義一個固定的命名空間。枚舉常用于模式匹配的 switch 語句和提供更可讀的類型檢查。
枚舉的基本語法:
enum Direction {Up,Down,Left,Right
}let direction: Direction = Direction.Up;console.log(direction); // 輸出:Up
在上面的例子中,Direction
?是一個枚舉類型,它定義了四個常量:Up
、Down
、Left
?和?Right
。你可以直接通過枚舉成員的名字來訪問其相關的值。
在 TypeScript 中,枚舉成員的默認值是從 0 開始遞增的數值。例如,Up
?的值是 0,Down
?是 1,依此類推。
手動賦值枚舉成員:
如果你需要手動設置枚舉成員的值,你可以給枚舉中的第一個成員賦一個初始值,之后的其他成員都會從該值開始遞增。
enum Direction {Up = 5,Down,Left,Right
}console.log(Direction.Up); // 輸出:5
console.log(Direction.Down); // 輸出:6
console.log(Direction.Left); // 輸出:7
console.log(Direction.Right); // 輸出:8
在上面的例子中,我給?Up
?設置了一個默認值為 5,之后?Down
?的值為 6,Left
?的為 7,Right
?的為 8。
字符串枚舉(String Enums):
你也可以為枚舉成員賦字符串類型的值。這種類型的枚舉通常用于定義接口,更有效的處理枚舉的字符串值。
enum Direction {Up = "UP",Down = "DOWN",Left = "LEFT",Right = "RIGHT"
}let direction: Direction = Direction.Up;console.log(direction); // 輸出:Up