디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(218.154) 2025.10.01 17:15:31
조회 93 추천 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 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2893513 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.02 68 0
2893512 hp 엔터프라이즈 하드디스크 6TB 18개 구입 발명도둑잡기(118.216) 10.02 62 0
2893510 러스트는 어렵고 비생산적이라는 편견으로 살아가는 사람들 [3] 프갤러(218.154) 10.02 79 0
2893509 꿈 꿨고 9시간 반 잤다 발명도둑잡기(118.216) 10.02 79 0
2893508 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 10.02 95 0
2893507 아직 편견과 생각으로만 살아가는 사람들이 너무 많은듯 [6] 공기역학갤로그로 이동합니다. 10.02 117 0
2893506 [애니뉴스 + 대한민국] 기회의 평등과 결혼 프갤러(121.172) 10.02 62 0
2893505 컴공새끼들이 AI/빅데이터한다고 석사 석사 외치는게 가관임 [7] ㅇㅇ(211.170) 10.02 204 0
2893504 하루 월차 내면 열흘 연휴네 발명도둑잡기(118.216) 10.02 77 0
2893503 국민의힘이 말하는 상납견 배급견 문재인 김정숙 대장동 고기사먹어 [1] 넥도리아(223.38) 10.02 121 0
2893502 근데 상법개정이랑 배임죄 폐지는 상충하는거 아님? [4] ㅇㅇ(121.168) 10.02 123 0
2893501 뭔지랄을 했길래 하필 남쪽에서 태어났을까 ㅅㅂ [10] 타이밍뒷.통수한방(1.213) 10.02 109 0
2893500 질투 인민 공화국에 태어나신걸 환영합니다. [3] ㅇㅇ(121.168) 10.02 91 0
2893499 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥덩냥이♥갤로그로 이동합니다. 10.02 97 0
2893498 ai 재앙은 저능아 바이브코더에 의해 올겁니다. [1] 프갤러(218.154) 10.02 128 0
2893497 ai가 개똥코드 싸질러서 rewrite하는데 그걸 또 ai로 한다고? [4] 프갤러(218.154) 10.02 160 0
2893496 찢은 보수진보 대통합을 이루고 국가붕괴시킴 ㅋㅋㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 10.02 43 0
2893495 rewrite it 정도는 ㅇㅇ갤로그로 이동합니다. 10.02 52 0
2893494 카카오톡 드디어 레전드 평점 돌파 [3] 헬마스터갤로그로 이동합니다. 10.02 124 0
2893493 한국을 예견한 미국 드라마 ㅇㅇ(121.168) 10.02 67 0
2893492 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [3] ♥덩냥이♥갤로그로 이동합니다. 10.02 109 1
2893491 드디어 3 모니터 구축했다. 2년만에... 넥도리아(220.74) 10.02 54 0
2893489 [kt cloud x goorm] IT 직군 개발 / 비개발 8개 과정 프갤러(14.32) 10.02 1546 0
2893488 디씨는 서버 이중화 되어있을까? ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 10.02 104 0
2893487 틀딱 프붕이 국비 붙었어 [1] ㅇㅇㅇ(125.130) 10.02 133 1
2893486 인생은 운이야 [3] ㅇㅇ(121.168) 10.02 81 0
2893485 동네 꽃가게 추석대목 준비완료 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.02 100 0
2893484 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.02 48 0
2893483 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.02 81 0
2893482 외국도 rewrite it in rust 하고 있는데 언어는 그저 [2] 프갤러(218.153) 10.02 99 0
2893481 나는내향적이야 나는조현병이야 [4] 손발이시립디다갤로그로 이동합니다. 10.02 84 0
2893471 멘헤라 모모링..❤ ♥냥덩이♥갤로그로 이동합니다. 10.02 57 0
2893460 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 10.02 79 0
2893452 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.02 99 0
2893449 외국도 초급/저연차 프로그래머들 다 잘리고 있는데 AI는 그저 [2] 프갤러(220.70) 10.02 127 0
2893415 컴공 학식 2학년인데 어케해야할까요 [1] ㅇㅇ(211.60) 10.02 153 0
2893387 트럼프에 등 돌리는 MAGA! 원인은 엡스타인이 아니라 '딥스테이트'? 발명도둑잡기(118.216) 10.02 51 0
2893385 노인들이 인생이 노력이랬다가 운이라고하는데 정신 못차려서 그럼 타이밍뒷.통수한방(1.213) 10.02 58 0
2893384 이스라엘 삐삐 원격 폭파처럼 노트북, 서버 배터리 원격 폭발 공작 발명도둑잡기(118.216) 10.02 86 0
2893381 찢은 보수진보 대통합을 이루고 국가붕괴시킴 ㅋㅋㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 10.02 41 0
2893379 정부 클라우드 복구불가 혹시 내란세력 증거 소멸 목적? 발명도둑잡기(118.216) 10.02 53 0
2893377 미국 국기 이모티콘은 두개 발명도둑잡기(118.216) 10.02 46 0
2893376 카카오 코테.. c없네.. 프갤러(112.170) 10.02 353 0
2893371 리눅스 창시자 리누스 방한하면 유퀴즈에 나와야 합니다 [1] 발명도둑잡기(118.216) 10.02 83 0
2893367 요즘은 국비교육 인기가 없나보네 [3] 프갤러(219.251) 10.02 229 0
2893366 근데 오히려 못생긴거<<이거 나름 나쁘지 않은듯 [1] ㅆㅇㅆ(113.192) 10.02 81 0
2893364 북돼지새끼는 왜 외제품 사용하는거임?? 타이밍뒷.통수한방(1.213) 10.02 56 0
2893363 커널 패치가드 조지는 중인데 루도그담당(58.239) 10.02 71 0
2893362 오늘의 영화 실마리: 온라인게임 역사 다큐 발명도둑잡기(118.216) 10.02 59 0
2893360 수면쉬야햇당 [2] ♥냥덩이♥갤로그로 이동합니다. 10.02 80 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2