You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
์ผํญ ํ์
๐ ํ์ ์คํฌ๋ฆฝํธ ์กฐ๊ฑด๋ถ ํ์ ์๋ฒฝ ์ดํดํ๊ธฐ
๊ณ ๊ธ ํ์ - Conditional Types ์กฐ๊ฑด๋ถ ํ์ (conditional type)์ด๋ ์ ๋ ฅ๋ ์ ๋ค๋ฆญ ํ์ ์ ๋ฐ๋ผ ํ์ ์ ๊ฒฐ์ ๊ธฐ๋ฅ์ ๋งํ๋ค. ์์ ๊ฐ์ด ์กฐ๊ฑด๋ถ ํ์ ๋ฌธ๋ฒ์ extends ํค์๋์ ๋ฌผ์ํ ? ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ณด์๋ง์ ์ผํญ ์ฐ์ฐ์๊ฐ ์๊ฐ ๋ฌ์ ๊ฒ์ด๋ค. ์ฌ๋ฌ๋ถ์ด ์ ์ถํ ๋ฐ์ ๊ฐ์ด, ์๋ฐ์คํฌ๋ฆฝํธ์ ์ผํญ ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ผ๋ฉด, ํ์ ์คํฌ๋ฆฝํธ์ ์กฐ๊ฑด๋ถ ํ์ ์ ๊ฐ ๋์ ํ์ ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์์ ์กฐ๊ฑด๋ถ ํ์ ์ฝ๋ ๋ฌธ๋ฒ์ ํ์ดํด๋ณด์๋ฉด, ํ์ ์ T๊ฐ U์ ํ ๋น๋ ์ ์์ผ๋ฉด ํ์ ์ X๊ฐ ๋๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด ํ์ ์ด Y๊ฐ ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฐฉ๊ฐํ์ง ๋ง์์ผ ํ ์ ์ ์กฐ๊ฑด๋ถ ํ์ ๋ ์ ๋์จ ์ฒ๋ผ ํ๋์ ํ์ ์ด๋ผ๋ ๊ฒ์ด๋ค. extends ํค์๋..