typealias
-
[Swift] Type Alias (typealias) (ํ์ ๋ณ์นญ ์ ์ธ)Swift 2022. 3. 23. 09:45
ํ์ ๋ณ์นญ ์ ์ธ (Type alias Declaration) ์ด๋, ๊ธฐ์กด ํ์ ์ ๋ํ ์๋ก์ด ์ด๋ฆ์ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. typealias ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค. type alias๊ฐ ์ ์ธ๋๊ณ ๋๋ฉด, ์๋กญ๊ฒ ์์ฑ๋ ์ด๋ฆ (name)์ ๊ธฐ์กด ํ์ (exisisting type) ๋์ ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ ์ ์๋ค. ๊ธฐ์กด ํ์ ์ ๋ช ๋ช ๋ ํ์ (named type) ๋๋ ๋ณตํฉ ํ์ (compound type) ์ผ ์ ์๋ค. Type alias๋ ์ ํ์ ์ ๋ง๋๋ ๊ฒ์ด ์๋, ๋จ์ํ ๊ธฐ์กด์ ์กด์ฌํ๋ ํ์ ์ ์ฐธ์กฐํ ์ ์๋๋ก ์๋ก์ด ์ด๋ฆ์ ํ์ฉํ๋ ๊ฒ์ด๋ค. type alias ์ ์ธ์ generic parameter๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ์กด์ generic type์ ์ด๋ฆ์ ๋ถ์ผ ์ ์๋ค..