類型標(biāo)識符引用命名型類型或者是命名型/復(fù)合型類型的別名。
大多數(shù)情況下,類型標(biāo)識符引用的是同名的命名型類型。例如類型標(biāo)識符Int引用命名型類型Int,同樣,類型標(biāo)識符Dictionary<String, Int>引用命名型類型Dictionary<String, Int>。
在兩種情況下類型標(biāo)識符引用的不是同名的類型。情況一,類型標(biāo)識符引用的是命名型/復(fù)合型類型的類型別名。比如,在下面的例子中,類型標(biāo)識符使用Point來引用元組(Int, Int):
typealias Point = (Int, Int)
let origin: Point = (0, 0)
情況二,類型標(biāo)識符使用dot(.)語法來表示在其它模塊(modules)或其它類型嵌套內(nèi)聲明的命名型類型。例如,下面例子中的類型標(biāo)識符引用在ExampleModule模塊中聲明的命名型類型MyType:
var someValue: ExampleModule.MyType
類型標(biāo)識語法
類型標(biāo)識 → 類型名稱 泛型參數(shù)子句 可選 | 類型名稱 泛型參數(shù)子句 可選 . 類型標(biāo)識
類名 → 標(biāo)識符