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 |