디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(218.154) 2025.10.01 17:15:31
조회 72 추천 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/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
2894195 왜 별것아닌 불꽃놀이에 열광했는지 이제야 알겠다 [4] 헬마스터갤로그로 이동합니다. 10.05 58 0
2894194 진짜 기자 이진숙의 종군기자 시절 깡따구 [1] ♥덩냥이♥갤로그로 이동합니다. 10.05 110 1
2894193 뭔가 캐릭터 이동할때 [12] 루도그담당(118.235) 10.05 96 0
2894191 연휴때 뭐하나 뵜더니 [1] ㅇㅇ(211.235) 10.05 69 1
2894187 그럼 난 진수다 ㅇㅇ(121.168) 10.05 61 0
2894186 한국은 정치 체계 분류는 '약제도화'라고 봐야해 [6] ㅆㅇㅆ(124.216) 10.05 103 0
2894185 사실 민주당이 보수긴 해. 일베 정당은 정당이라기보단 [2] 프갤러(110.8) 10.05 76 0
2894184 하루 벌어서 이틀 먹고 싶다..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.05 69 0
2894183 그리고 민주당은 한국 정치 사학회에서 5년전부터 보수분류임 [2] ㅆㅇㅆ(124.216) 10.05 90 0
2894182 민주당은 보수 정권이지 정확히 진보 정권은 아니긴함. ㅆㅇㅆ(124.216) 10.05 82 0
2894181 저학력 거지 일베가 보수 지지하는 심리 딱 한줄로 표현 [1] 프갤러(110.8) 10.05 68 0
2894180 가난할수록 보수가 많긴함. 부모 학력이 높을수록 진보고 [20] ㅆㅇㅆ(124.216) 10.05 126 0
2894179 판교에서 일하는데 얼마정도 벌면 자취 가능? 프갤러(1.237) 10.05 66 0
2894178 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.05 45 0
2894177 전라도 광주도 뚫렸다 납치 인신매매 장기적출 의심사건 [2] ♥덩냥이♥갤로그로 이동합니다. 10.05 110 0
2894176 가을..냇가.ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 10.05 53 0
2894175 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.05 44 0
2894174 하루 한 번 헤르미온느 찬양 [2] 헤르 미온느갤로그로 이동합니다. 10.05 68 0
2894173 5시간만 기다리면 사이카 품번이 받아진다. 뻐기는자가 이긴다. 넥도리아2025(220.74) 10.05 56 0
2894171 민주주의가 먼저다 ㅇㅇ(121.168) 10.05 51 0
2894169 Ai에게 소스코드 지적받는 놈들 [2] 응게이(211.235) 10.05 97 0
2894165 사이카 받는데 8시간 ... 넥도리아2025(220.74) 10.05 33 0
2894163 이재용 상속세 탈세했던 한국의 디즈니랜드 근황 [1] 발명도둑잡기(118.216) 10.05 137 0
2894162 야동 사이카 야동 다운 받는데 7시간~10시간 남았데... 넥도리아2025(220.74) 10.05 56 0
2894160 섬나라의 기상 [1] 발명도둑잡기(118.216) 10.05 61 0
2894157 중국 러시아가 민주화 되면 좋겠어 ㅇㅇ(39.7) 10.05 54 0
2894155 자위하면서 소리들으면 엄청 혼란 옴. 넥도리아2025(220.74) 10.05 68 0
2894154 일본 여자 친구 사이카가 너무 좋아서 매일 동영상 보고 있어요. 지금ㅏ도 넥도리아2025(220.74) 10.05 67 0
2894153 일본은 여자 총리 시대네 ㅇㅇ(39.7) 10.05 79 1
2894149 결국 닌텐도 강화유리 필름에 굴복한 남자. 넥도리아2025(220.74) 10.05 52 0
2894147 10일간 엄마없는 집에 살며 참 많은 것을 느꼈다... [4] ㅇㅇ(223.38) 10.05 104 1
2894131 음기 충전 발명도둑잡기(118.216) 10.05 77 0
2894130 나도 잘하고싶다 [2] 루도그담당(118.235) 10.05 79 0
2894129 나는 내가 실력있다 생각함 [2] ㅆㅇㅆ(124.216) 10.05 105 0
2894127 LG G5 샀다. 액정. H850 no frame으로... 넥도리아2025(220.74) 10.05 47 0
2894126 친구 시발새끼 하나 손절했음 [4] ㅇㅇ(118.235) 10.05 133 1
2894125 SK쉴더스 정보보안 보안관제 초봉 [5] 프갤러(118.235) 10.04 159 2
2894124 c레벨 대신에 족장 어떰 [2] 프갤러(110.8) 10.04 85 0
2894121 perpledity ceo는 나이도 어린데 부자됬으면 타이밍뒷.통수한방(1.213) 10.04 57 0
2894117 후라이드도 괜찬긴 하네 프갤러(210.217) 10.04 76 1
2894116 C레벨 <- 진짜 충격적인 판교어임 [10] 박민준갤로그로 이동합니다. 10.04 186 0
2894115 아씨발 닭강정 후라이드로 왔네 씨발 프갤러(210.217) 10.04 69 1
2894113 토스도 고이면 문화가 죻아지지않을까? [2] 밀우갤로그로 이동합니다. 10.04 107 0
2894112 아 배달하는 새끼가 자전거네 씨발 프갤러(210.217) 10.04 82 5
2894111 햄버거 말고 닭강정 시킴 [1] 프갤러(210.217) 10.04 79 1
2894109 언리얼 제대로 쓸라면 문서에 있듯이 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 10.04 106 1
2894108 컴포지션 원탑으론 러스트 베비 게임 엔진이 있습니다. [4] 프갤러(110.8) 10.04 74 1
2894107 사실 엔진구조 자체는 유니티쪽이 더 신식임 [16] ㅆㅇㅆ찡갤로그로 이동합니다. 10.04 126 0
2894106 ㅅㅂ 이직이많다는건 [2] 밀우갤로그로 이동합니다. 10.04 93 0
2894105 햄버거 떙기는데 햄버거 시킬까? [2] 프갤러(210.217) 10.04 91 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2