[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 ์๋์์ฑ ๊ธฐ๋ฅ์ ํ..