본문 바로가기

TIL

typealias

typealias

 

typealias <#name#> = <#existing type#>
  • 기존 프로그램에 정해진 명칭에 별칭을 선언하는 것
  • typealias를 선언하면 프로그램 전역에서 사용 가능
  • 단 새로운 타입을 생성하는 것이 아닌, 기존 타입을 참조하도록 허용하는 것이다
  • typealias를 선언함으로 Generic 파라미터에 기존의 Generic 타입의 이름을 줄 수 있다
  • → 이로 Generic 타입에 명확한 타입을 줄 수 있다
// Value라는 Generic에 타입을 줄 수 있게 한다
typealias StringDictionary<Value> = Dictionary<String, Value>

// 위, 아래는 같은 타입
var dictionary1: StringDictionary<Int> = [:]
var dictionary2: Dictionary<String, Int> = [:]
  • 단 Generic의 파라미터로 typealias가 선언된 경우, 기존의 Generic 타입과 정확히 일치해야한다
728x90

'TIL' 카테고리의 다른 글

Optional  (0) 2023.11.07
TCP/IP, UDP  (0) 2023.10.01
AppDelegate  (0) 2023.10.01
Unit Test  (0) 2023.10.01
재사용이란?  (0) 2023.09.28