this ebookを参考にしてTypeScriptを学習しています。 TypeScript Official Documentationを確認しましたが、enumフラグについての情報は見つかりません。TypeScriptの列挙型フラグとは何ですか?
答えて
これは、ブール値のコレクションを効率的に保存して表現する方法です。我々は、単一の変数に複数の値を表すことができる
let traits = Traits.Mean;
:だけなのでような単一の値を表現することができるという代わり
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 | Traits.Funny; // (0010 | 0100) === 0110
次に、個別にテストしてください:
if (traits & Traits.Mean) {
console.log(":(");
}
'let traits = Traits.Mean | Traits.Funny'は 'traits'変数に複数の値を持つようになりました。逆を行う方法は?私は 'Traits.Mean |特性。ファニー? – Sreekumar
フラグを使用すると、一連の条件から特定の条件が満たされているかどうかを確認できます。これは、様々な他のプログラミング言語における一般的なプログラミングパターンである。ここにC#の例があります:Using Bitwise operators on flags
しかし、問題はTypeScriptについてであり、具体的にはenumコンテキストでフラグを使用することでした。 –
- 1. フラグ列挙型の賛否両論は何ですか?
- 2. .NETの列挙型フラグ
- 3. typescriptの列挙型のマッピング
- 4. Typescriptのインデックスシグネチャパラメータタイプの列挙型
- 5. Angular2とTypeScriptの列挙型 - doとdon'ts
- 6. C#列挙型は - 私は、次の列挙型のフラグを持つマスク
- 7. 列挙型の値は何ですか?
- 8. フラグの列挙型のバイナリ操作
- 9. 列挙型フラグのビット演算
- 10. TypeScript文字列ベースの列挙型コンパイラエラー
- 11. TypeScript列挙型の角度1.5のngOptions
- 12. 権限にフラグ列挙型を使用することの短所は何ですか?
- 13. Java:列挙型と値クラスの違いは何ですか?
- 14. Objective-Cの列挙型とは何ですか
- 15. 文字列列挙型はtypescriptですエラー
- 16. フラグと<<列挙型の操作? [OK]をC#の
- 17. DBの列挙型または列挙型の列挙型
- 18. クラス、列挙型、インタフェース、属性とは何ですか?
- 19. スウィート列挙型バイト表現とは何ですか?
- 20. 列挙型とフラグが原因私のエラーメッセージにormlite servicestack
- 21. "&"は列挙型ですか?
- 22. デストラクタでは、この列挙型は何ですか?
- 23. 非バイナリ列挙フラグ
- 24. Enum.Isフラグ付き列挙型で定義されています
- 25. 列挙型を取得するか列挙型を返すの違いは何ですか?
- 26. TypeScriptでランダムな列挙型を取得する方法は?
- 27. 列挙型の配列の「一般的な」型は何ですか?
- 28. 列挙型の列挙型の列挙型へのアクセス
- 29. typescriptの列挙型で文字列変数を使用
- 30. cppの列挙型のメモリ要件は何ですか?
参照しているドキュメントにある 'FileAccess'の例がこれの例です。あなたが参照している電子ブックの一番上のページには、 "enums as flags"というセクションがあり、あなたが探しているものを説明していますが、 '| ='などを使ってフラグを追加する方法を含め、以下の答えよりも詳細です。 –