์ ๋ค๋ฆญ
-
TypeScript ์ ๋ค๋ฆญ(Generic)
์ ๋ค๋ฆญ(Generic)๋ค์ด๊ฐ๋ฉฐํ์ ์คํฌ๋ฆฝํธ(TypeScript)์ ์ ๋ค๋ฆญ(Generic)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ์ ๋ค๋ฆญ(Generic)๊ฐ๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ๋ค์ํ ํ์ ์ ๋ํด ๋์ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ํ์ ์ ์ฐ์ ํน์ ํ์ง ์๊ณ , ๋์ค์ ์ฌ์ฉํ ๋ ๊ทธ ํ์ ์ ์ง์ ํ ์ ์๋ค.๋ํ, ํ์ ์ถ๋ก ์ด ๋ ๊ฐํ๋๊ณ , ๋ฐ๋ณต์ ์ธ ํ์ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค.ํจ์, ํด๋์ค, ์ธํฐํ์ด์ค, ํ์ ๋ฑ์ ์ ๋ค๋ฆญ์ ์ ์ฉํ ์ ์๋ค. ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ค๋ฆญ์ ์ฌ์ฉํ ๋๋ ํ์ ๋งค๊ฐ๋ณ์(Type Parameter)๋ฅผ ์ ์ํ๋ค.๋ณดํต ์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ์ํ๋ ์ด๋ฆ์ ์ง์ ํ๋ฉด ๋๋ค.T, K, U ๋ฑ์ด ๊ด์ต์ ์ธ ์ด๋ฆ์ผ๋ก ์ฐ์ธ๋ค. ์์ ์ฝ๋ 1 : ํจ์์์ ์ ๋ค๋ฆญ ์ฌ์ฉํ๊ธฐidentity ํจ์๋ ์ ๋ ฅ๋ฐ..
0 2024.10.12 -
TypeScript ์ ๋ค๋ฆญ(Generic)
์ ๋ค๋ฆญ(Generic)๋ค์ด๊ฐ๋ฉฐํ์ ์คํฌ๋ฆฝํธ(TypeScript)์์ ์ฌ์ฉ๋๋ ์ ๋ค๋ฆญ(Generic)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ์ ๋ค๋ฆญ(Generic)๊ฐ๋ ์ ์ฐํ๋ฉด์๋ ํ์ ์์ ์ฑ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ํจ์๋ ํด๋์ค๋ฅผ ๋ค์ํ ํ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ์ ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ ํ ์ ์๋ค. ์ ๋ค๋ฆญ์ ํ์์ฑ์๋์ insertAtBeginning ํจ์๋ฅผ ๋ณด์.์ด ํจ์๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์, ๊ฐ์ด ๋ฐฐ์ด์ ๋งจ ์์ ์ถ๊ฐ๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค.function insertAtBeginning(array: any[], value: any) { return [value, ...array];}const updatedArray = insertAtBeginning(demoArray, -1); // [-1,..
0 2024.08.20