디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이넘 개별 변수로 복제는 트리 쉐이킹이랑 별로 관계없다는데앱에서 작성

프갤러(218.154) 2025.10.01 17:15:31
조회 90 추천 0 댓글 4

챗지피티가 이렇게 얘기하는데 틀린거임?
================
좋은 질문이야! 이 코드랑 트리 쉐이킹이 직접 관련 있는지는 조금 복잡하게 생각해야 해. 하나씩 분석해볼게.

enum type { a, b, c } const typeA = type.a const typeB = type.b const typeC = type.c

1+⃣ Type enum 특성

Type enum은 런타임 객체로 변환돼.
예를 들어 위 코드는 트랜스파일 후 에서 대략 이렇게 변환됨:

var type; (function(type) { type[type["a"] = 0] = "a"; type[type["b"] = 1] = "b"; type[type["c"] = 2] = "c"; })(type || (type = {})); const typeA = type.a; const typeB = type.b; const typeC = type.c;

즉, enum 전체가 런타임에 존재하고, 각 값도 객체 속성으로 남아 있음.

2+⃣ 트리 쉐이킹과의 관계

트리 쉐이킹은 **“정적으로 사용되지 않는 코드 제거”**를 목표로 해.

하지만 Type enum은 런타임 객체가 만들어지고, 그 안에 모든 값이 포함되기 때문에,

type.a만 사용한다고 해도, 번들러는 안전하게 type.b, type.c를 제거할 수 없음.

결국 enum 전체가 번들에 남게 돼.

✅ 결론

네가 올린 코드에서 트리 쉐이킹은 거의 효과가 없음.

대신 as const 오브젝트나 union 타입을 사용하면 트리 쉐이킹이 잘 될 수 있어. 예:

export const type = { a: 'a', b: 'b', c: 'c' } as const; const typeA = type.a; // type.b, type.c는 사용하지 않으면 제거 가능

원하면 내가 enum을 트리 쉐이킹 친화적으로 바꾸는 완전한 예제도 만들어서 보여줄 수 있어.
만들어줄까?

- dc official App

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 스타보다 주목 받는 것 같은 반려동물은? 운영자 25/10/20 - -
2895220 내 글 왜 짜름? 프갤러(222.121) 10.10 61 0
2895218 햄버거에 눅눅한 양파 = 음식물쓰레기 ♥덩냥이♥갤로그로 이동합니다. 10.10 79 0
2895216 찢두순 vs 좌청래 내전반발 찢두순 극대노? ♥덩냥이♥갤로그로 이동합니다. 10.10 42 0
2895213 극좌무능 찢두순 관세협상 대참사 때문에 벌써 국민세금 3.4조 증발 ♥덩냥이♥갤로그로 이동합니다. 10.10 61 0
2895210 북괴정은의 탈모전개 [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 72 0
2895209 극좌단체 민노총 선거범죄 [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 67 0
2895207 흠.. 나님 칼럼쓰고 싶은데 체력이 애매하넹 [1] ♥덩냥이♥갤로그로 이동합니다. 10.10 100 0
2895205 냥덩이 ㅂㅅ 새끼 또 가짜뉴스 발명도둑잡기(211.246) 10.10 61 0
2895204 프갤이랑 뉴프로랑 글리젠 비슷하군요 [3] 헬마스터갤로그로 이동합니다. 10.10 66 0
2895203 ■요즘 신입 대세포폴이 뭐에요? [1] ㅇㅇ갤로그로 이동합니다. 10.10 130 0
2895202 칼집에서 검 뽑는거 루도그담당(58.239) 10.10 69 0
2895200 같은말을 해도 목적에 따라 달라짐 ♥덩냥이♥갤로그로 이동합니다. 10.10 82 0
2895198 이재명 때문에 친중공산국가로 찍힌듯;; 한국여권가치 39위 수직하락 [1] ♥덩냥이♥갤로그로 이동합니다. 10.10 110 0
2895196 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.10 83 0
2895195 스프링 jpa 고수분들 질문드립니다 [4] 프갤러(219.255) 10.10 95 0
2895194 네카라쿠배 신입 합격자 평균 스펙이 어느정도임? [2] 프갤러(118.235) 10.10 126 0
2895193 C언어가 근본인 이유 [2] ㅇㅇ갤로그로 이동합니다. 10.10 136 0
2895188 일본 지진때문에 정상화 당하고 있네 [3] 루도그담당(58.239) 10.10 130 0
2895185 자료구조를 직접 구현할 일은 별로 없긴 하지만 개념은 중요함 [9] 프갤러(223.39) 10.10 566 10
2895184 스프링 같은 씹좆좆쓰지말고 [2] 루도그담당(58.239) 10.10 123 0
2895183 웹하는데 리액트 앱 라우터 방법도 모르면서 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 10.10 136 0
2895182 C 공부세팅 완 [7] ㅇㅇ갤로그로 이동합니다. 10.10 147 0
2895181 딥시크 야무진데? [3] ㅇㅇ갤로그로 이동합니다. 10.10 100 0
2895180 항상 느끼지만 호기심을 가지는 건 좋다만 그 호기심을 타인에게 강요를 [6] ㅆㅇㅆ(124.216) 10.10 127 0
2895179 예전에 대학원서 리눅스 배울때 느꼈지만 리눅스의 공짜는 공짜는 아님 [2] ㅆㅇㅆ(124.216) 10.10 104 0
2895178 자료구조 거의 쓸 데 없긴하지. 쓸데 있다는 애들은 저수준 하는애들이고 [2] ㅆㅇㅆ(124.216) 10.10 218 0
2895177 IPEA 정보처리기사협회 전산실 면접보러오라는데 [1] 프갤러(220.65) 10.10 84 0
2895176 자료구조란걸 배웠는데 그래서 뭐 어쩌란거고 제가 뭘 배운건가요?? [5] ㅇㅇ(223.38) 10.10 179 0
2895175 짱깨들이 관광으로 한국에 도움이 된다고? [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 73 0
2895174 넷플릭스도 유튜브 정도의 검색기능이 없군요 [2] 헬마스터갤로그로 이동합니다. 10.10 89 1
2895172 요즘 리눅스 데스크톱은 오히려 능지가 떨어지는거같음 [4] 파란빤스갤로그로 이동합니다. 10.10 136 0
2895168 극우추적단을 알아보쟈⭐+ ♥덩냥이♥갤로그로 이동합니다. 10.10 76 0
2895167 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 82 0
2895160 아잇씨팔 또 쓰레기 같은 타입스크립트 보려니 속이 울렁거립니다. 프갤러(218.154) 10.10 79 0
2895159 대추 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.10 73 0
2895158 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.10 62 1
2895157 아침부터 움직이니까 속이 안좋네요 프갤러(218.154) 10.10 52 0
2895156 하루 한 번 헤르미온느 찬양 [2] 헤르 미온느갤로그로 이동합니다. 10.10 81 0
2895154 ai 를 무시하는 사람과 의존하는 사람 모두 위험합니다 [4] 프갤러(223.39) 10.10 112 1
2895151 오오 마인드 적페 브레이버갤로그로 이동합니다. 10.10 66 0
2895149 우리은행에 통합된 민족계열 동일은행 발명도둑잡기(118.216) 10.10 56 0
2895147 77개 해외 무관사무실 68% 도청 등 보안장비 미흡 발명도둑잡기(118.216) 10.10 59 0
2895146 박혁거세 [1] 발명도둑잡기(118.216) 10.10 101 0
2895145 Z-A 일주일 기다리자 꽃길 포켓몬스터레전드 Z-A... 오늘 저녘이면 넥도리아2025(220.74) 10.10 56 0
2895143 피크민 아기 발명도둑잡기(118.216) 10.10 55 0
2895142 아 개씨발 모기 [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 128 0
2895141 트레이더로 20조 번 러시아 수학자 발명도둑잡기(118.216) 10.10 46 0
2895134 오늘 출근 하시는 분 부자 되실 듯 발명도둑잡기(118.216) 10.10 53 0
2895124 음악 책과 SAT 점수 [3] 발명도둑잡기(118.216) 10.10 64 0
2895122 안예은 AHN YE EUN - 열 달 아흐레 1009 [1] 발명도둑잡기(118.216) 10.10 73 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2