Type Constructor

  • ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋งŒ๋“œ๋Š” ํ‹€.
  • A๋ผ๋Š” ์ง„์งœ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๋•Œ, ์ด ๊ฐ’์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ์Œ€ ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ.
  • ๊ฐ์‹ผ๋‹ค๋Š” ์ธก๋ฉด์—์„œ ๋ฐ”๋ผ๋ณด์•˜์„ ๋•Œ ์ด ์ •์˜์— ๋ถ€ํ•ฉํ•˜๋Š” ๋…€์„๋“ค์€ ์ด๋Ÿฐ ๊ฒƒ๋“ค์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.
    • Optional
    • Array
    • Dictionary
    • Set
    • Result
    • Either
    • Future
    • Promise
  • ๊ทธ๋Ÿฐ๋ฐ ๊ทธ โ€œํŠน์ •โ€ ์ด๋ผ๋Š” ๋‹จ์–ด ์ž์ฒด๊ฐ€ ์ž„์˜์˜ ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‚ดํฌํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 33. Generic์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ํ•ฉํ•˜๋‹ค.
    • Optional<T>
    • Array<T>
    • Dictionary<T, U>
    • Set<T>
    • Result<T, E>
    • Either<T, U>
    • Future<T>
    • Promise<T>
  • ์ด ์™ธ์—๋„ ์œ„์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ Stack<T>์ด๋ผ๋Š” ํƒ€์ž…์„ 33. Generic์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ฐ’์„ ๊ฐ์Œ€ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๋Š” Type Constructor์ด๋‹ค.