[typescript] 열거형(Enum)을 활용한 스위치 문 사용하기

TypeScript에서 Enum은 유용하게 활용될 수 있는데, 이번 블로그에서는 Enum을 스위치 문과 함께 사용하는 방법에 대해 알아보겠습니다.

Enum 개요

Enum은 특정 값 집합에 의미를 부여할 수 있도록 하는 TypeScript의 데이터 형식입니다. Enum을 사용하면 가독성이 높아지고 실수를 줄일 수 있습니다.

아래는 HTTP 상태 코드를 Enum으로 정의한 예시입니다.

enum HttpStatusCode {
  OK = 200,
  NOT_FOUND = 404,
  INTERNAL_SERVER_ERROR = 500
}

Enum과 Switch 문 활용하기

Enum을 사용하여 switch 문을 더 가독성있게 작성할 수 있습니다. 아래 예시는 HTTP 상태 코드에 따라 처리하는 switch 문을 Enum을 활용하여 작성한 것입니다.

function handleHttpResponse(statusCode: HttpStatusCode) {
  switch (statusCode) {
    case HttpStatusCode.OK:
      console.log('The request was successful.');
      break;
    case HttpStatusCode.NOT_FOUND:
      console.log('The requested resource was not found.');
      break;
    case HttpStatusCode.INTERNAL_SERVER_ERROR:
      console.log('An internal server error occurred.');
      break;
    default:
      console.log('Unhandled status code');
      break;
  }
}

Enum을 사용하면 코드를 읽고 이해하기 쉬워지며, 오타로 인한 버그를 줄일 수 있습니다.

마무리

이렇듯 Enum은 TypeScript에서 일정한 값 집합에 이름을 부여할 때 활용될 수 있습니다. Enum과 switch 문을 함께 사용하면 코드를 보다 깔끔하고 가독성 있게 작성할 수 있습니다.

더 많은 정보를 원하시면 TypeScript 공식 문서를 참고하세요.