타입스크립트 enum 사용 예제

타입스크립트( Typescript )의 enum 키워드는 여러 개의 관련된 상수 값을 하나의 이름으로 묶어 사용하는 열거형 자료형이다.

enum은 상태, 방향, 권한, 사용자 등급처럼 미리 정해진 값의 집합을 표현할 수 있다.

enum을 사용하면 숫자나 문자열 값을 의미가 있는 이름으로 값을 구분할 수 있다.

타입스크립트의 enum은 숫자 enum과 문자열 enum으로 구분된다.

숫자 enum은 각 항목에 숫자 값을 할당하며, 값을 지정하지 않으면 일반적으로 0부터 순서대로 증가한다.

문자열 enum은 각 항목에 명확한 문자열 값을 지정한다.

타입스크립트에서 enum은 서로 연관된 고정된 선택값을 하나의 타입으로 정의하여 사용할 수 있다.

⊙

let role = "admin";

⊙

enum UserRole {
  Admin,
  User,
  Guest
}

⊙

const role: UserRole = UserRole.Admin;

⊙

사용자 권한
→ Admin / User / Guest

주문 상태
→ Pending / Paid / Shipped / Cancelled

테마
→ Light / Dark

방향
→ Up / Down / Left / Right

⊙

enum Direction {
  Up,
  Down,
  Left,
  Right
}

⊙

const direction = Direction.Up;

console.log(direction);

⊙

function move(direction: Direction) {
  if (direction === Direction.Up) {
    console.log("위로 이동합니다.");
  }
}

move(Direction.Up);

⊙

enum HttpStatus {
  Success = 200,
  NotFound = 404,
  ServerError = 500
}

⊙

const status = HttpStatus.Success;

console.log(status);

⊙

enum UserRole {
  Admin = "ADMIN",
  User = "USER",
  Guest = "GUEST"
}

⊙

const role: UserRole = UserRole.Admin;

console.log(role);

⊙

enum OrderStatus {
  Pending = "PENDING",
  Paid = "PAID",
  Shipped = "SHIPPED",
  Cancelled = "CANCELLED"
}

⊙

interface Order {
  id: number;
  status: OrderStatus;
}

const order: Order = {
  id: 1,
  status: OrderStatus.Paid
};

⊙

if (order.status === OrderStatus.Paid) {
  console.log("결제가 완료된 주문입니다.");
}

⊙

enum Theme {
  Light = "LIGHT",
  Dark = "DARK"
}

function changeTheme(theme: Theme) {
  console.log(`테마 변경: ${theme}`);
}

⊙

changeTheme(Theme.Dark);

⊙

enum OrderStatus {
  Pending = "PENDING",
  Paid = "PAID",
  Shipped = "SHIPPED",
  Cancelled = "CANCELLED"
}

function getOrderMessage(status: OrderStatus) {
  switch (status) {
    case OrderStatus.Pending:
      return "결제를 기다리고 있습니다.";

    case OrderStatus.Paid:
      return "결제가 완료되었습니다.";

    case OrderStatus.Shipped:
      return "상품이 배송 중입니다.";

    case OrderStatus.Cancelled:
      return "주문이 취소되었습니다.";
  }
}

⊙

console.log(getOrderMessage(OrderStatus.Shipped));

⊙

enum UserRole {
  Admin = "ADMIN",
  User = "USER",
  Guest = "GUEST"
}

interface User {
  name: string;
  role: UserRole;
}

⊙

const user: User = {
  name: "Kim",
  role: UserRole.Admin
};

⊙

enum Category {
  Frontend = "FRONTEND",
  Backend = "BACKEND",
  DevOps = "DEVOPS"
}

const categories = Object.values(Category);

console.log(categories);

⊙

enum Direction {
  Up,
  Down
}

⊙

console.log(Direction[0]);

⊙

const enum Direction {
  Up,
  Down,
  Left,
  Right
}

⊙

???

⊙

const direction = Direction.Up;

댓글

비주얼 스튜디오 코드 VSCode 설치하기 - 마이크로소프트 공식 홈페이지

이미지
VSCode( 비주얼스튜디오코드, Visual Studio Code )는 마이크로소프트( Microsoft )에서 제공하는 있는 무료 코드 편집기 프로그램이다. 프로그래밍 언어의 소스 코드를 작성하고 수정하며, 확장 기능을 설치하여 개발 환경을 구성할 수 있다. 윈도우즈, 맥OS, 리눅스( Windows, macOS, Linux )에서 사용할 수 있으며, 공식 홈페이지를 통해 자신의 운영체제에 맞는 설치 파일을 다운로드받고 설치할 수 있다. 윈도우즈의 경우, 인스톨러 파일( Installer )를 이용하여 설치할 수 있다. 설치파일을 다운로드하고 실행한 다음 화면의 안내에 따라 VSCode 설치를 진행하면 된다. 설치가 완료되면 VSCode를 실행하여 자신이 원하는 코드를 작성할 수 있다. 비주얼 스튜디오 코드 설치하기 - 마이크로소프트 공식 홈페이지 VSCode 무료 소스 코드 편집기 VSCode(비주얼 스튜디오 코드, Visual Studio Code)는 Microsoft에서 개발한 무료 소스 코드 편집기이다. 소스 코드란 컴퓨터 프로그램을 만들기 위해 프로그래밍 언어로 작성한 명령문의 집합이며, VSCode에서 소스 코드를 작성하고 수정할 수 있다. VSCode의 특징을 보자. 무료 사용 VSCode 기본 프로그램을 무료로 다운로드하여 사용 다중 운영체제 Windows, macOS, Linux를 지원 코드 편집 여러 프로그래밍 언어의 소스 코드를 작성하고 수정 가능 확장 기능 Extensions를 이용하여 언어 지원과 개발 도구를 추가 디버깅 지원되는 언어와 개발 환경에서 프로그램 오류를 조사 Git 통합 Git을 이용한 소스 코드 변경 관리 기능을 제공 VSCode 자체는 코드 편집기이고 프로그래밍 언어에 따라 컴파일러, 실행 환경, 개발 도구 등을 별도로 설치해야 할 필요가 있다. 만약, Java 프로그램을 개발할 때는 VSCode 외에 JDK와 관련 확장 기능이 필요하다. VSCode 무료 소스 코드 편집기 VSCode 설치 전 확인 사항 VSCo...

이 블로그의 인기 게시물

ChatGPT Codex GitHub 연결 해제 방법 (앱 삭제까지 정리)

C언어 return 종류와 차이 | return, return 0, return -1, return n

C언어 프로그램 종료 방법 3가지 비교 (실전 예제 포함) | exit() abort() 함수 사용 방법