Javascript/이것저것

Typescript - 이넘(enum)에 대하여 정리글

강디너 2021. 4. 10. 21:52
728x90

자바스크립트에 없던 enum이 타입스크립트에 나왔다.

쓰는 방법도 쉽고, 기능도 간단한데 개인적으로 잘 사용하지 않는다. 

굳이 enum이란 애를 써서 나열 하지 않아도 object로 선언해서 사용하는 것이 편하기 때문에 잘 사용하지 않았던 것 같다.

어디에 사용해야 하는지, 왜 좋은건지 잘 감이 안잡혀서 리서치를 했다.

 

TypeScript에서 ENUM 사용하는 이유는 무엇입니까?

 

TypeScript enum 사용하는 이유

 

[Typescript] enum 써야 , union type 써야할

 

Typescript Enum이란?

 

여러가지 enum의 형태

[Typescript] Enums 열거형

 

interface, type, enum에 관한 글

[TypeScript TIPS] Interface 써야할 때와 Type 써야할

 

아래 글은 enum에 대해 자세하게 판 글이다.

TypeScript enum 사용하지 않는  좋은 이유를 Tree-shaking 관점에서 소개합니다.

 

 

enum은 아래와 같이 스위치와 잘 어울린다.

enum Color {
  RED,
  BLUE,
  GREEN,
}

switch (color: Color) {
    case Color.RED:
    	console.log('빨강');
    	break;
    case Color.BLUE:
        console.log('파랑');
        break;
    case Color.GREEN:
        console.log('초록');
        break;
    default:
        console.log('등록되지않은 색상');
        break;
}

 

결국 타입스크립트를 사용한다는 것은 예측 불가능한 자바스크립트를 어느정도 예측 가능하게 끔 만든 것이기 때문에 열거형으로 할 수 있는 데이터들은 enum으로 하는 것이 좋은 것 같다.

 

반응형