Type predicate1 Type Predicate๋ฅผ ํ์ฉํด ์ฌ๋ด ๋ด์ฅ ์ ํธํจ์ ํ์ ๊ฐ๋ ์ ์ฉ ์ฌ๋ด Core์์ ์ ๊ณต๋๋ ๋ด์ฅ ์ ํธ ํจ์ vIsEmpty() ํจ์์ vIsNull() ํจ์๋ ๋ฐํ์์์ null-safe ์ฒ๋ฆฌ๋ฅผ ์ํด ๋งค์ฐ ๋น๋ฒํ ์ฌ์ฉ๋๋ ํจ์์ ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ๋น๋ฒํ ์ฌ์ฉ๋๋ ํจ์๊ฐ ์ปดํ์ผ ์์ ์์ TypeScript ํ๊ฒฝ์์ ํ์ ๊ฐ๋ ๊ธฐ๋ฅ์ ํ์ง ๋ชปํ๋ค๋ ๋ฌธ์ ์ ์ด ์์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ์ ์ ์๊ตฌ์ฌ๊ณผ ๋ถํธํจ์ ๋๋ผ๋ฉฐ ๊ฐ์ ์ ํด๋ณด๊ณ ์ ์๊ฐ์ ํ๊ณ , ์ด๋ฒ ๊ธ์ "๊ธฐ์กด ํจ์๋ฅผ ๋ฏ์ด๊ณ ์น์ง ์๊ณ ๋ Type Guard๋ฅผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๊ฒฝํ"์ ์ ๋ฆฌํ ๊ฐ๋ฐ ๊ธฐ๋ก์ ๋๋ค. ์ด๋ฒ ๊ฒฝํ์ ํตํด Type Predicate ์ ๋ํด ๊ณต๋ถํ ์ ์์๊ณ , ํ์ ๊ฐ๋ ๋ฌธ์ ํด๊ฒฐ๊ณผ ๊ธฐ์กด ์์คํ ์ ๊ฐ์ ์์ง์ ๋ํด ๋ณธ๋ถ์ฅ๋๊ป๋ ์นญ์ฐฌ ๋ฐ๋ ์ข์ ๊ฒฝํ์ด ๋์ต๋๋ค.๐๐ ๐ชง์ ์ ์ง์ - Type Guard .. JS & TS Programming 2025. 11. 15. ์ด์ 1 ๋ค์