인프런 커뮤니티 질문&답변

Prov님의 프로필 이미지
Prov

작성한 질문수

타입스크립트 시작하기

enum 타입

4:44초

작성

·

204

0

단방향과 양방향의 차이점이 무엇인지 조금만 더 알려주실 수 있으실까요 ?

또한 Orange가 값이 아닌 아이템의 이름이라는게

문자열과 enum안에서 선언된 Orange의 key값으로 === 비교를 해서 false가 출력이 되는게 맞는거죠 ?

보통 const enum을 사용하는 경우가 많을까요 아니면

그냥 enum으로 정의를 많이 하나요?

답변 1

2

이재승님의 프로필 이미지
이재승
지식공유자

안녕하세요
enum 은 객체를 생성하기 때문에 성능상 좋지 않다는 단점이 있습니다.
그 단점을 보완하는 것이 const enum 이구요

enum 이 객체를 생성하면서 생기는 장점은 영상에서 보여드린 것과 같은 유틸리티 함수를 만들 수 있다는 점입니다
객체에 직접 접근해서 필요한 정보를 얻을 수 있죠

저는 개인적으로 enum 보다는 문자열 유니온 타입을 선호합니다
`type Fruit = 'banana' | 'apple';`
enum 은 사용하는 쪽에서 Fruit 타입을 import 해야하지만, 문자열 유니온은 import 없이 사용할 수 있거든요
`item.fruit === Fruit.banana` ==> enum 이 다른 파일에 있다면 Fruit import 필요
`item.fruit === 'banana'` ==> import 필요 없음

절대적인 것은 없는 것 같아요
각자의 취향과 용도에 맞게 사용하면 될 것 같습니다

Prov님의 프로필 이미지
Prov

작성한 질문수

질문하기