this ebook을 참조로 TypeScript를 배우고 있습니다. TypeScript Official Documentation을 확인했지만 열거 형 플래그에 대한 정보를 찾지 못했습니다.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.Mean | Traits.Funny' 이제'traits' 변수는 여러 값을 가질 것이고, 어떻게 그 역을 수행 할 것인가? 나는'Traits.Mean | '으로 변환하는 방법을'6'으로 할 것입니다. 성격. 버니? – Sreekumar
플래그를 사용하면 일련의 조건에서 특정 조건이 true인지 확인할 수 있습니다. 이것은 다양한 프로그래밍 언어에서 일반적인 프로그래밍 패턴이다. 다음은 C#에 대한 예제입니다. Using Bitwise operators on flags
하지만 질문은 TypeScript에 관한 것이 었으며 특히 enum 컨텍스트에서 플래그를 사용했습니다. –
- 1. .NET에서 플래그 열거 형
- 2. 일반 열거 형 플래그 파서
- 3. C# 열거 형 플래그 특성
- 4. 플래그 변수 란 무엇입니까?
- 5. C++에서 비트 플래그 열거 형
- 6. 바인딩 플래그 열거 형은
- 7. CX-Programmer의 플래그 란 무엇입니까?
- 8. DB의 열거 형 또는 열거 형 열거 형
- 9. 플래그 열거 형과 일반 열거 형의 차이점을 구별하는 방법은 무엇입니까?
- 10. 열거 형 내의 열거 형
- 11. 열거 형 내의 열거 형
- 12. C++ 확인 열거 플래그
- 13. 열거 형 목록에 열거 형 항목을 저장하는 방법은 무엇입니까? (?)
- 14. 열거 형 대신 열거 형 클래스를 사용해야하는시기와 방법은 무엇입니까?
- 15. 열거 형 인덱스 항목에서 열거 형 이름을 구분하는 방법은 무엇입니까?
- 16. 주어진 환경 조건에서 열거 형 및 플래그 검사
- 17. 단일 값에 대한 [플래그] 열거 형 값 테스트
- 18. 등호 부호와 열거 형 플래그 값을 가진 Bash 완료
- 19. 비트 마스크 (플래그) 열거 형 데이터베이스와 논리 그룹화에 bitarray 넘는
- 20. 열거 형과 열거 형 사이의 관계는 무엇입니까?
- 21. 복합 형 열거 형
- 22. 다른 열거 형 값에 열거 형 지정
- 23. 표 형식의 열거 형 열거 형 표현
- 24. 열거 형 대 강력한 형식의 열거 형
- 25. "DNS_BLOCK_ASSERTIONS"(C 컴파일러 플래그) 란 무엇입니까?
- 26. 열거 형?
- 27. 열거 형
- 28. Typescript의 const 열
- 29. 플래그 열거 형을 사용하는 장단점은 무엇입니까?
- 30. JHipster의 기존 열거 형 사용
참조하는 문서에있는 'FileAccess' 예제가 이에 대한 예입니다. 참조하는 전자 책의 맨 페이지에는 "enums as flags"라는 섹션이 있는데, 찾고자하는 것을 설명하는 섹션은'| ='등을 사용하여 플래그를 추가하는 방법을 포함하여 아래 답변보다 훨씬 자세합니다. –