타입스크립트 이넘(Enum)!

Lenny·2022년 5월 22일
0

What is Enum?

특정 값들의 집합을 의미하는 자료형

Enum 에는 숫자형 이넘, 문자형 이넘이 있다.

숫자형 이넘

Shoes라는 enum 을 정의했다.
이후 myShoes 라는 변수에 Shoes.Nike 라는 값을 할당하였다!
그런데 결과는 0이 출력된다. 어째서일까?

그 이유는 enum을 정의하고나서 enum 내부의 값들에 대해 별도로 초기화를 해주지 않으면, 기본적으로 숫자형 이넘(enum) 취급을 하기 때문이다.

위와 같은 숫자형 이넘(enum)의 값은 따로 초기화를 하지 않으면 0부터 시작하여 목록이 추가될수록 추가된 목록들에 대하여 값이 자동으로 1씩 증가하여 초기화된다는 특징이 있다. 배열의 인덱스처럼!

만약 위에서 Nike 를 10으로 초기화했다면, Adidas 는 따로 초기화를 하지 않아도 11 이라는 값을 가지게 된다.

문자형 이넘

문자형 이넘(enum)은 값이 숫자 대신 문자인 이넘(enum)이다.

활용 예시

함수의 매개변수에 이넘 타입을 명시하면 이넘에서 제공하는 값만 매개변수로 넘길 수 있음!

드롭다운 등, 목록이 필요한 형태에서 이넘을 활용해 볼 수 있다!


참고

profile
🧑‍💻

0개의 댓글