我正在學習使用this ebook作爲參考的TypeScript。我檢查了TypeScript Official Documentation,但我沒有找到有關枚舉標誌的信息。什麼是TypeScript中的枚舉標誌?
7
A
回答
20
它們是有效存儲和表示布爾值集合的一種方法。
例如,服用此標誌枚舉:
enum Traits {
None = 0,
Friendly = 1 << 0, // 0001 -- the bitshift is unnecessary, but done for consistency
Mean = 1 << 1, // 0010
Funny = 1 << 2, // 0100
Boring = 1 << 3, // 1000
All = ~(~0 << 4) // 1111
}
而是隻能夠表示,像這樣的單一值的:
let traits = Traits.Mean;
我們可以在一個單一的變量代表多個值:
let traits = Traits.Mean | Traits.Funny; // (0010 | 0100) === 0110
然後單獨測試它們:
if (traits & Traits.Mean) {
console.log(":(");
}
+0
'let traits = Traits.Mean | Traits.Funny'現在'traits'變量會有多個值,怎麼做呢?我將有'6'如何轉換爲'Traits.Mean | Traits.Funny'? – Sreekumar
0
標誌允許您檢查一組條件中的某個條件是否爲真。這是各種其他編程語言中的常見編程模式,例如這裏是一個關於C#的例子:Using Bitwise operators on flags
+2
但問題是關於TypeScript,特別是在枚舉上下文中使用標誌。 – 2016-09-07 05:15:54
相關問題
- 1. 使用標誌枚舉進行權限的缺點是什麼?
- 2. 什麼是「枚舉」?
- 3. 大標誌枚舉
- 4. 標誌,枚舉(C)
- 5. 地圖枚舉爲[標誌]枚舉
- 6. Map Typescript枚舉
- 7. C#的int標誌枚舉
- 8. 枚舉中的TypeScript聯盟
- 9. 標誌數是兩個變量枚舉
- 10. 枚舉值是什麼?
- 11. 什麼是Java枚舉?
- 12. 枚舉是什麼意思?
- 13. 與枚舉標誌掙扎
- 14. C#枚舉標誌比較
- 15. JavaScript:枚舉標誌檢查
- 16. 標誌枚舉在C#
- 17. C++檢查枚舉標誌
- 18. F#位標誌枚舉
- 19. 綁定標誌枚舉XAML
- 20. 枚舉vs int標誌?
- 21. 枚舉標誌屬性C#
- 22. 標誌枚舉屬性
- 23. 什麼枚舉
- 24. 什麼是HTML中的枚舉屬性?
- 25. 什麼是c中枚舉的int值?
- 26. Object.create中的枚舉參數是什麼?
- 27. 枚舉中的值是什麼?
- 28. Python中枚舉的意思是什麼?
- 29. 什麼是System.Windows.Forms.Keys枚舉中的「OEM」鍵?
- 30. 迭代標誌枚舉中的值?
在你引用的文檔中給出的'FileAccess'例子就是一個例子。您參考的電子書中的頁面有一個名爲「枚舉作爲標誌」的部分,其中描述了您要查找的內容,比下面的答案更詳細,包括如何使用「| ='等添加標誌。 – 2016-09-07 03:47:19