<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # TypeScript 中的枚舉 > 原文: [https://howtodoinjava.com/typescript/enums/](https://howtodoinjava.com/typescript/enums/) 在 TypeScript 中,**枚舉**是一組命名常量。 盡管它是可選的,但枚舉應為**一組命名的相關常量**。 TypeScript 支持傳統的枚舉和基于字符串的枚舉。 ## 1)基于字符串的枚舉 讓我們從基于字符串的枚舉開始,因為與傳統枚舉相比,它們是推薦的方法。 **始終使用基于字符串的枚舉**,直到您有充分的理由選擇傳統的枚舉為止。 #### 1.1)語法 枚舉語法與其他語言非常相似,例如 Java。 ```java enum AppStatus { ACTIVE = 'ACTIVE', INACTIVE = 'INACTIVE', ONHOLD = 'ONHOLD' } ``` 查看 JavaScript 中**生成的代碼**。 它具有一個生成的查找表,如下所示。 ```java var AppStatus; (function (AppStatus) { AppStatus["ACTIVE"] = "ACTIVE"; AppStatus["INACTIVE"] = "INACTIVE"; AppStatus["ONHOLD"] = "ONHOLD"; })(AppStatus || (AppStatus = {})); ``` #### 1.2)訪問枚舉成員值 使用`Enum.member`或`Enum['member']`格式訪問枚舉成員值。 ```java enum AppStatus { ACTIVE = 'ACT', INACTIVE = 'INACT', ONHOLD = 'HLD' } AppStatus.ACTIVE //ACT AppStatus.INACTIVE //INACT AppStatus['ACTIVE'] //ACT //Never use numbers with string based enums AppStatus[0] //undefined ``` #### 1.3)作為函數參數的枚舉 要在函數中傳遞枚舉,請聲明枚舉本身的參數類型。 ```java enum AppStatus { ACTIVE = 'ACT', INACTIVE = 'INACT', ONHOLD = 'HLD' } function checkStatus(status: AppStatus): void { console.log(status); } checkStatus(AppStatus.ONHOLD); ``` ## 2)傳統的基于數字的枚舉 盡管不建議這樣做,但您可能會遇到需要的情況。 因此,讓我們快速學習。 #### 2.1)語法 語法很簡單,很老套。 由于尚未初始化值,因此,轉譯器會生成查找表,并以數組索引的方式分配值(從零開始,然后為每個成員加一)。 ```java enum AppStatus { ACTIVE, //0 INACTIVE, //1 ONHOLD //2 } ``` 如果要**以其他任何數字**開頭,則將其分配給第一個枚舉成員。 接下來的所有成員將通過一個一個的遞增來獲取值。 ```java enum AppStatus { ACTIVE = 5, //5 INACTIVE, //6 ONHOLD //7 } ``` #### 2.2)訪問枚舉成員值 由于這些是基于數字的枚舉,因此您也可以使用`enum[index_number]`格式以及`Enum.member`或`Enum['member']`格式。 ```java enum AppStatus { ACTIVE, INACTIVE, ONHOLD } console.log(AppStatus.ACTIVE); //0 console.log(AppStatus['INACTIVE']); //1 console.log(AppStatus[0]); //ACTIVE ``` #### 2.3)作為函數參數的枚舉 要在函數中傳遞枚舉,請聲明枚舉本身的參數類型。 ```java enum AppStatus { ACTIVE, INACTIVE, ONHOLD } function checkStatus(status: AppStatus): void { console.log(status); } checkStatus(AppStatus.ONHOLD); //2 ``` 請在最后一個語句中查看打印的`'2'`值。 在大多數情況下,它不是很有用,因此,首選并推薦基于字符串的枚舉。 將我的問題放在評論部分。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看