디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(218.154) 2025.10.01 17:15:31
조회 86 추천 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 iPad Pro 사전예약!! 운영자 25/10/17 - -
2894583 나님 ㄹㅇ 암것두 안하고 쉬는날이 1년에 1주일도 안됨 [7] ♥덩냥이♥갤로그로 이동합니다. 10.06 158 0
2894582 시그니처(cignature) - Boyfriend 발명도둑잡기(118.216) 10.06 50 0
2894581 cignature(시그니처) - 오로라(AURORA) 발명도둑잡기(118.216) 10.06 46 0
2894580 망해가는 그룹 살리면서 성격이 변했다는 전 아이돌 발명도둑잡기(118.216) 10.06 55 0
2894579 이재명이 말하는.. 중국을 욕 하면 안 되는 이유 발명도둑잡기(118.216) 10.06 63 0
2894575 100여 년 만에 재발굴, 김해 구산동 고분군 발명도둑잡기(118.216) 10.06 34 0
2894574 90년대 최고의 미녀연예인 10인 발명도둑잡기(118.216) 10.06 66 0
2894573 움짤같은거 어떻게 따는건줄알아?유튜브같은 거 프갤러(175.212) 10.06 70 0
2894571 당신이 난처할땐 짱깨여권을 보여주십시오 ♥덩냥이♥갤로그로 이동합니다. 10.06 52 0
2894567 TRMNL 전자종이 오픈소스 액 발명도둑잡기(118.216) 10.06 64 0
2894565 Video Card… as a Hard Drive? 발명도둑잡기(118.216) 10.06 41 0
2894563 조승연 상병 (WOODZ) - Drowning 조회수 2138만회 발명도둑잡기(118.216) 10.06 103 0
2894562 모기 너무 싫어 ♥덩냥이♥갤로그로 이동합니다. 10.06 88 0
2894557 한국도 우크라이나처럼 자국민보다 미국, 일본 꼬붕 발명도둑잡기(118.216) 10.06 50 0
2894556 전남친한테 일침 날리는 여대생 발명도둑잡기(118.216) 10.06 53 0
2894555 1평 남짓 시골집에서 주변 사람 도움 없이 산다는 100세 남성 발명도둑잡기(118.216) 10.06 57 0
2894554 DAW로 바뀌는 Audacity 4 발명도둑잡기(118.216) 10.06 53 0
2894553 (투표) 부캠 추천 프갤러(103.6) 10.06 351 0
2894552 맨유 레전드들이 다 같이 한국 노래방을 간다면??? 루니 가창력 뭐야 발명도둑잡기(118.216) 10.06 63 0
2894551 코덱스 이새끼 진짜 개똑똑하네 시발 [1] ㅇㅇ(106.102) 10.06 113 0
2894543 명절에 50만원은 그냥 쓰네 ㅅㅂ ㅇㅇ(175.223) 10.06 86 0
2894542 님들 하루 순수 커밋 코드 변화량 몇줄임 [4] 주아갤로그로 이동합니다. 10.06 112 0
2894541 와 개씨빌 모기있네 [3] ♥덩냥이♥갤로그로 이동합니다. 10.06 100 0
2894538 저수준에서 코드딸 치는게 제일 쉬운거같은데 [1] ㅇㅇ(106.241) 10.06 73 0
2894537 [냥덩칼럼] 집시와 유대인 그리고 ♥덩냥이♥갤로그로 이동합니다. 10.06 81 0
2894536 명절 잘 보내고 있냐 [3] 루도그담당(49.165) 10.06 88 0
2894535 프붕이 추석맞이 수원 화성 답사기 [4] ㅇㅇ(121.168) 10.06 82 1
2894534 GPT 코드 작성 존나 못하던데 [2] ㅇㅇ(106.241) 10.06 114 0
2894533 승리를 예감한자의 웃음 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 10.06 145 0
2894532 고성능 마우스로 도청하는 사이버 공격 발명도둑잡기(118.216) 10.06 52 0
2894530 RPA 종사 하시는 선배님들 계신가용? 케인즈갤로그로 이동합니다. 10.06 71 0
2894529 모처럼 쉬는 날인데 비만 오네.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.06 72 0
2894528 프붕이 돈에서 해방되어버림.. [1] 프갤러(172.225) 10.06 77 0
2894527 지난 여름부터 속썩이던 컴터 쓰로틀링 걸리는 문제 해결 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.06 77 0
2894525 개좆소 프붕이네 회사 오늘도 리뷰 관리하네.. [3] 프갤러(211.235) 10.06 126 1
2894524 100 Years of Fictional UI - Were They AL 발명도둑잡기(118.216) 10.06 47 0
2894523 통제불능 리재명 끌어내리는 탄핵이 답이당⭐+ ♥덩냥이♥갤로그로 이동합니다. 10.06 67 0
2894522 러스트를 써보자. ㅇㅇ(49.165) 10.06 75 0
2894521 ㅅㅂ 아이스크림 2개를 쳐먹어도 성이 안차네 ㅇㅇ(223.38) 10.06 45 0
2894519 주주클럽 발명도둑잡기(118.216) 10.06 61 0
2894518 지하철역 벽면 부조..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.06 83 0
2894517 ■요즘 Si정도 수준 신입 대세포폴이 뭐에요? [2] ㅇㅇ갤로그로 이동합니다. 10.06 128 0
2894516 배고파서 김치찜 만들고 스팸올렸어 ㅇㅅㅇ [1] ㅇㅇ(223.38) 10.06 75 0
2894513 햄지에 보스터.gif [4] ♥덩냥이♥갤로그로 이동합니다. 10.06 135 0
2894512 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.06 67 0
2894511 햄들 ㅠㅠ 웹사이트같은거 만드는건 어렵지않나요? [2] 프갤러(222.97) 10.06 89 0
2894510 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.06 73 0
2894507 나님 애널 글 하나 쓰고싶구낭 ♥덩냥이♥갤로그로 이동합니다. 10.06 77 0
2894505 개발 공부 프로그램 만들어보다 포기 시간낭비인가요? 프갤러(211.234) 10.06 87 0
2894504 러스트에서 Memory Safety의 범위는 [8] 프갤러(211.114) 10.06 109 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2