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