Menu
Coddy logo textTech

이종 열거형

Coddy JavaScript 여정의 TypeScript 소개 섹션에 포함된 레슨. 73개 중 55번째.

TypeScript는 동일한 선언 내에 문자열 멤버와 숫자 멤버가 모두 혼합된 열거형인 이종 열거형도 지원합니다.

다음과 같이 heterogeneous enum을 만들 수 있습니다:

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

이 예제에서 NoMaybe는 숫자 멤버인 반면, Yes는 문자열 멤버입니다. TypeScript는 이러한 유연성을 허용하지만, 이종 열거형은 실제로 거의 사용되지 않는다는 점에 유의해야 합니다.

challenge icon

챌린지

쉬움

문자열 값과 숫자 값을 혼합하는 ResponseCode이라는 이름의 heterogeneous enum을 Create하세요:

  • Success200으로 초기화
  • Error"ERROR"로 초기화
  • NotFound404로 초기화
  • Timeout"TIMEOUT"으로 초기화

하나의 매개변수를 받는 handleResponse라는 이름의 functionCreate하세요:

  • 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 타입의 successCodeResponseCode.Success로 할당
  • ResponseCode 타입의 errorCodeResponseCode.Error로 할당
  • ResponseCode 타입의 notFoundCodeResponseCode.NotFound로 할당
  • ResponseCode 타입의 timeoutCodeResponseCode.Timeout으로 할당

다음 출력을 Print하세요:

  • successCode의 값을 Print
  • errorCode의 값을 Print
  • notFoundCode의 값을 Print
  • timeoutCode의 값을 Print
  • ResponseCode.Success를 사용하여 handleResponse를 호출
  • errorCode를 사용하여 handleResponse를 호출
  • 숫자 값 404를 사용하여 handleResponse를 호출

직접 해보기

// TODO: 여기에 코드를 작성하세요

// ResponseCode 열거형을 생성하세요


// handleResponse 함수를 생성하세요


// 데모 변수들을 생성하세요


// 필요한 출력을 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

TypeScript 소개의 모든 레슨

직접 연습해 보세요: 온라인 JavaScript 컴파일러