이종 열거형
Coddy JavaScript 여정의 TypeScript 소개 섹션에 포함된 레슨. 73개 중 55번째.
TypeScript는 동일한 선언 내에 문자열 멤버와 숫자 멤버가 모두 혼합된 열거형인 이종 열거형도 지원합니다.
다음과 같이 heterogeneous enum을 만들 수 있습니다:
enum MixedEnum {
No = 0,
Yes = "YES",
Maybe = 1
}이 예제에서 No와 Maybe는 숫자 멤버인 반면, Yes는 문자열 멤버입니다. TypeScript는 이러한 유연성을 허용하지만, 이종 열거형은 실제로 거의 사용되지 않는다는 점에 유의해야 합니다.
챌린지
쉬움문자열 값과 숫자 값을 혼합하는 ResponseCode이라는 이름의 heterogeneous enum을 Create하세요:
Success를200으로 초기화Error를"ERROR"로 초기화NotFound를404로 초기화Timeout을"TIMEOUT"으로 초기화
하나의 매개변수를 받는 handleResponse라는 이름의 function을 Create하세요:
ResponseCode타입의code
이 function은 다음을 수행해야 합니다:
- 응답 코드를 확인하고 값에 따라 서로 다른 메시지를 출력
- 코드가
ResponseCode.Success이면"Request successful"을 출력 - 코드가
ResponseCode.Error이면"General error occurred"를 출력 - 코드가
ResponseCode.NotFound이면"Resource not found"를 출력 - 코드가
ResponseCode.Timeout이면"Request timed out"을 출력 - 반환 타입은
void로 지정
enum 값을 보여 주기 위해 네 개의 변수를 Create하세요:
ResponseCode타입의successCode를ResponseCode.Success로 할당ResponseCode타입의errorCode를ResponseCode.Error로 할당ResponseCode타입의notFoundCode를ResponseCode.NotFound로 할당ResponseCode타입의timeoutCode를ResponseCode.Timeout으로 할당
다음 출력을 Print하세요:
successCode의 값을PrinterrorCode의 값을PrintnotFoundCode의 값을PrinttimeoutCode의 값을PrintResponseCode.Success를 사용하여handleResponse를 호출errorCode를 사용하여handleResponse를 호출- 숫자 값
404를 사용하여handleResponse를 호출
직접 해보기
// TODO: 여기에 코드를 작성하세요
// ResponseCode 열거형을 생성하세요
// handleResponse 함수를 생성하세요
// 데모 변수들을 생성하세요
// 필요한 출력을 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
TypeScript 소개의 모든 레슨
직접 연습해 보세요: 온라인 JavaScript 컴파일러