TypeScript基礎入門 - 枚舉 - 數字枚舉和...
1 人贊了文章
轉載
TypeScript基礎入門 - 枚舉 - 數字枚舉和字元串枚舉 - 博文 - Gowhich項目實踐倉庫
https://github.com/durban89/typescript_demo.gittag: 1.3.5
為了保證後面的學習演示需要安裝下ts-node,這樣後面的每個操作都能直接運行看到輸出的結果。
npm install -D ts-node
後面自己在練習的時候可以這樣使用
npx ts-node 腳本路徑
枚舉
枚舉
使用枚舉我們可以定義一些帶名字的常量。 使用枚舉可以清晰地表達意圖或創建一組有區別的用例。 TypeScript支持數字的和基於字元串的枚舉。
數字枚舉
首先我們看看數字枚舉,如果你使用過其它編程語言應該會很熟悉。
enum Derection { Up = 1, Down, Left, Right}
如上,我們定義了一個數字枚舉, Up使用初始化為 1。 其餘的成員會從 1開始自動增長。 換句話說, Direction.Up的值為 1, Down為 2, Left為 3, Right為 4。
我們還可以完全不使用初始化器,如下
enum Derection { Up, Down, Left, Right}
enum ResponseOther { No = 0, Yes = 1,}function respond(re: string, me: ResponseOther) { // other doing}respond("message", ResponseOther.No)
enum E { A = getSomeValue(), B, // error! A is not constant-initialized, so B needs an initializer}
字元串枚舉
字元串枚舉的概念很簡單,但是有細微的 運行時的差別。 在一個字元串枚舉里,每個成員都必須用字元串字面量,或另外一個字元串枚舉成員進行初始化。
enum Direction { Up = "UP", Down = "DOWN", Left = "LEFT", Right = "RIGHT",}
本實例結束實踐項目地址
https://github.com/durban89/typescript_demo.gittag: 1.3.6
推薦閱讀:
※人工智慧是人性的羅夏測試
※android中的manifest是用來幹嘛的?
※剪斷枷鎖——延遲綁定
※Python基礎:字元串格式化--完整版
TAG:TypeScript | 計算機科學 | 科技 |