[ETC] as const vs const enum ์ •๋ฆฌ โœจ (+ ํƒ€์ž… ๋‹จ์–ธ)
ยท
ํ”„๋ก ํŠธ์—”๋“œ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
๐Ÿ“• enumenum COLOR { red, blue, green} ๐Ÿ“•as constconst COLOR = { red: 0, blue: 1, green: 2} as const;- ๋ชฉ์ : ๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ƒ์ˆ˜๊ฐ’์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋˜์„œ ๋งŒ๋“ ๋‹ค.- ์‚ฌ์šฉ๋Œ€์ƒ: ์ฃผ๋กœ ๋ฐฐ์—ด, ๊ฐ์ฒด ๋“ฑ์˜ ์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ์ œํ•œํ•˜๊ณ , ๊ทธ ๊ฐ’์„ ๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.- ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฐ’์˜ ํƒ€์ž…์„ ๋” ์ข๊ฒŒ ์ถ”๋ก ํ•˜๊ฒŒ ๋„์™€์ค€๋‹ค.- `as const`๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’ ์ž์ฒด๋ฅผ ๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž…์œผ๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ, ์ƒ์ˆ˜๋กœ์„œ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ์„ ๋ณด์žฅํ•œ๋‹ค.- ๋ฐฐ์—ด, ๊ฐ์ฒด์— ์ ์šฉํ•  ๋•Œ ์ฝ๊ธฐ ์ „์šฉ(readonly) ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๊ณ , ๊ทธ ๊ฐ’์„ ๊ตฌ์ฒด์ ์ธ ๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•œ๋‹ค. - ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ IDE ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ํ™œ..