[typescript] enum 순회하기

도도·2021년 8월 1일
0

기술Velog

목록 보기
10/28

typescript enum은 object이다.

enum의 컴파일 결과

enum MyEnum {
    A = "a",
    B = "b",
    C = "c"
}
  • Compiles into:
var MyEnum;
(function (MyEnum) {
    MyEnum["A"] = "a";
    MyEnum["B"] = "b";
    MyEnum["C"] = "c";
})(MyEnum || (MyEnum = {}));
  • Which just gives you this object:
{
    A: "a",
    B: "b",
    C: "c"
}
  • 결론 : enum은 object로 컴파일 되며, Object API로 인터렉션을 하면 되는구나!

그럼 enum을 iterate 할때는

You can get all the keys (["A", "B", "C"]) like this:

Object.keys(MyEnum);

And the values (["a", "b", "c"]):

Object.keys(MyEnum).map(key => MyEnum[key])

Or using Object.values():

Object.values(MyEnum)

ref

ref

profile
프론트 주력의 JS 개발자 입니다.! Node.js, React, NestJS 에 관심이 많습니다.

0개의 댓글