์ ๋์ธ ํ์ ์ ์ฌ๋ฌ ํ์ ์ค ํ๋๊ฐ ๋ ์ ์๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ธ๋ก ๋ง๋ (|)๋ก ๊ฐ ํ์ ์ ๊ตฌ๋ถํ์ฌ, number | string | boolean์ ๊ฐ์ ํ์ ์ด number, string ํน์ boolean์ด ๋ ์ ์์์ ์๋ฏธํฉ๋๋ค.์ ๋์ธ ํ์ ์ธ ๊ฐ์ด ์์ผ๋ฉด,
TypeScript๋ JavaScript์ ๊ฑฐ์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์ง์ํ๋ฉฐ, ์ด๊ฑฐ ํ์ ์ ์ฌ์ฉํ์ฌ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ํ์ ์ boolean์ด๋ผ๊ณ ์ผ์ปซ๋ ์ฐธ/๊ฑฐ์ง ํ์ ์ ๋๋ค.๋ชจ๋ ์ซ์๋ ๋ถ๋ ์์ ๊ฐ์ ๋๋ค. ๋ํ 16์ง์, 10์ง์
TypeScript์ ํต์ฌ ์์น ์ค ํ๋๋ ํ์ ๊ฒ์ฌ๊ฐ ๊ฐ์ ํํ์ ์ด์ ์ ๋ง์ถ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ "๋ ํ์ดํ(duck typing)" ํน์ "๊ตฌ์กฐ์ ์๋ธํ์ดํ (structural subtyping)"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. TypeScript์์, ์ธํฐํ์ด์ค๋ ์ด๋ฐ
TypeScript์๋ ๋ฌธ์์ด๊ณผ ์ซ์, boolean ์ธ ๊ฐ์ง ๋ฆฌํฐ๋ด ํ์ ์ด ์๋๋ฐ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ด๋ ์ซ์์ ์ ํํ ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค.const๋ก ๋ณ์๋ฅผ ์ ์ธํ๊ฒ ๋๋ฉด TypeScript์๊ฒ ์ด ๊ฐ์ฒด๋ ์ ๋ ๋ณ๊ฒฝ๋์ง ์์์ ์๋ฆฝ๋๋ค.์ ์์์์ hell