-
[TypeScript] ์ ๋ค๋ฆญ(Generic)
์ ๋ค๋ฆญ(Generic)๋ค์ด๊ฐ๋ฉฐํ์
์คํฌ๋ฆฝํธ(TypeScript)์ ์ ๋ค๋ฆญ(Generic)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ์ ๋ค๋ฆญ(Generic)๊ฐ๋
์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ๋ค์ํ ํ์
์ ๋ํด ๋์ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ํ์
์ ์ฐ์ ํน์ ํ์ง ์๊ณ , ๋์ค์ ์ฌ์ฉํ ๋ ๊ทธ ํ์
์ ์ง์ ํ ์ ์๋ค.๋ํ, ํ์
์ถ๋ก ์ด ๋ ๊ฐํ๋๊ณ , ๋ฐ๋ณต์ ์ธ ํ์
์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค.ํจ์, ํด๋์ค, ์ธํฐํ์ด์ค, ํ์
๋ฑ์ ์ ๋ค๋ฆญ์ ์ ์ฉํ ์ ์๋ค. ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ค๋ฆญ์ ์ฌ์ฉํ ๋๋ ํ์
๋งค๊ฐ๋ณ์(Type Parameter)๋ฅผ ์ ์ํ๋ค.๋ณดํต @@์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ์ํ๋ ์ด๋ฆ์ ์ง์ ํ๋ฉด ๋๋ค.@T@, @K@, @U@ ๋ฑ์ด ๊ด์ต์ ์ธ ์ด๋ฆ์ผ๋ก ์ฐ์ธ๋ค. ์์ ์ฝ๋ 1 : ํจ์์์ ์ ๋ค๋ฆญ ์ฌ์ฉํ๊ธฐ@identity@ ํจ์๋ ์
๋ ฅ๋ฐ..
2024.10.12