디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(218.154) 2025.10.01 17:15:31
조회 82 추천 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 - -
2893587 자취방 정리하고 나 지금 본가임 [5] ㅆㅇㅆ(124.216) 10.02 77 0
2893586 사이트 뼈대는 FSM으로 만들고 이제 애니메이션은 어떻게든하는데 [2] ㅆㅇㅆ(124.216) 10.02 67 0
2893585 두근거리는 연휴인가요 발명도둑잡기(118.235) 10.02 42 0
2893584 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 10.02 40 0
2893583 펜서레이크 언능 나외랑 ♥냥덩이♥갤로그로 이동합니다. 10.02 60 0
2893582 한화비전 VEDA 들을만함?? 프갤러(118.235) 10.02 59 0
2893581 자고 일어났는데 구글 애드센스 떨어짐 [2] ㅆㅇㅆ(124.216) 10.02 77 1
2893579 다들 즐거운 명절 보내세요 [8] 개멍청한유라갤로그로 이동합니다. 10.02 88 0
2893577 사람이 결혼하거나 나이먹으면 창의성이 없어지는듯 [2] ♥냥덩이♥갤로그로 이동합니다. 10.02 67 0
2893573 사람이 할줄아는게 많아지면 참 좋아...살기 편해. [1] ㅇㅇ(223.39) 10.02 67 0
2893571 한국은 정치가 4류 기업은 444류 ㅇㅇ(121.168) 10.02 53 0
2893570 내가 관심있는 여성들 추석 잘 보내고 있겠지 발명도둑잡기(118.235) 10.02 49 0
2893569 냥❤+ ♥냥덩이♥갤로그로 이동합니다. 10.02 48 0
2893563 무능극좌 폭동배급견 4050 범죄자세대 ♥냥덩이♥갤로그로 이동합니다. 10.02 42 0
2893562 아이유갤러리가 부끄럽냐 [1] 발명도둑잡기(118.235) 10.02 69 0
2893561 페미니즘이 애국적인 면도 있다 ㅇㅇ(121.168) 10.02 50 0
2893560 40대 중반부터 50대 중반까지 싹 도려내야 할듯 [1] ♥냥덩이♥갤로그로 이동합니다. 10.02 78 1
2893559 ㄹㅇ 40대 극초반 빼고는 40대가 50대 보다 씹빨갱이 간첩이었넹 [4] ♥냥덩이♥갤로그로 이동합니다. 10.02 83 0
2893557 깃헙 그만 괴롭히고 젠킨스나 쓰십시오 [2] 프갤러(211.234) 10.02 83 0
2893556 웃음 가득한 추석 보내세요 발명도둑잡기(118.235) 10.02 46 0
2893555 NL:한국이 미국식민지 간첩 PD:계급폭동 간첩 [1] ♥냥덩이♥갤로그로 이동합니다. 10.02 66 0
2893554 NL: 주체사상(북괴마르크스) PD:레닌,마오주의 [1] ♥냥덩이♥갤로그로 이동합니다. 10.02 59 0
2893553 깃헙 액션은 컴퓨터다. 프갤러(49.165) 10.02 61 0
2893552 알면 알수록 연속성 ♥냥덩이♥갤로그로 이동합니다. 10.02 58 0
2893551 흠.. [2] ♥냥덩이♥갤로그로 이동합니다. 10.02 66 0
2893550 ❤+ ♥냥덩이♥갤로그로 이동합니다. 10.02 52 0
2893549 확실히 이공계는 씹좆피티 <<< 제미나이 이다. [2] 프갤러(220.86) 10.02 85 0
2893548 Little Boy, Big Shadow 발명도둑잡기(118.235) 10.02 50 0
2893547 밤낮이 바뀌니 심장이 아프다 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 10.02 58 0
2893546 기 모으는 모습 발명도둑잡기(118.235) 10.02 37 0
2893545 토쿄 가면 볼 수 있는 바이브 코더 [1] 발명도둑잡기(118.235) 10.02 70 0
2893544 입 안 헐어서 발명도둑잡기(39.7) 10.02 53 0
2893543 촘스키좌 논문 읽어보고 느낀거 [1] 3기견치코갤로그로 이동합니다. 10.02 77 1
2893542 bcachefs 발명도둑잡기(39.7) 10.02 44 0
2893540 힘들다... 진짜... 프갤러(27.179) 10.02 48 1
2893538 2023년 취업할땐 대충 게시판 포폴 베껴서 내도 취업되던데 [4] ㅇㅇ(223.38) 10.02 141 0
2893537 석사과정에서 코드퀄리티 구리다는 말 듣고 [2] ㅇㅇ(211.234) 10.02 111 4
2893536 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.02 45 0
2893535 트럼프 관세 K팝 가수 겨냥 가능성 발명도둑잡기(118.216) 10.02 37 0
2893534 카카오 코테 요청 왔는데 원래 다 오는거임? [2] ㅇㅇ(58.140) 10.02 444 0
2893533 3d 프린터로 타자기 발명도둑잡기(118.216) 10.02 41 0
2893531 아줌마들 개새끼랑 대화하는 능력 줫되느 타이밍뒷.통수한방(1.213) 10.02 62 0
2893530 블랙핑크는 ㅇㅇ(121.168) 10.02 57 0
2893529 개 무서운 로보트 발명도둑잡기(118.216) 10.02 64 0
2893528 한글 자모 도장 [1] 발명도둑잡기(118.216) 10.02 74 0
2893527 오늘의 발명 실마리: 기념용 점토판 발명도둑잡기(118.216) 10.02 67 0
2893526 금융권 가지마라 ㅇㅇ(121.168) 10.02 465 0
2893525 지하 유물 자동 탐색 로보트 발명도둑잡기(118.216) 10.02 46 0
2893524 축하합니다. 프갤러(49.165) 10.02 51 0
2893523 친구간에도 서열을 나누려한다 ㅇㅇ(121.168) 10.02 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2