需要澄清Swift中的typealias语法吗

需要澄清Swift中的typealias语法吗,swift,alias,Swift,Alias,有人能解释一下为什么在下面的示例中,typealias“Generator”后面有“:”吗?是说“发电机”符合“发电机类型”吗?我很困惑,因为当我阅读Swift文档时,它只在别名后描述了一个“=”符号 protocol SequenceType : _Sequence_Type { typealias Generator : GeneratorType func generate() -> Generator } 在协议中,typealias声明一个。符合此协议的类和结构

有人能解释一下为什么在下面的示例中,typealias“Generator”后面有“:”吗?是说“发电机”符合“发电机类型”吗?我很困惑,因为当我阅读Swift文档时,它只在别名后描述了一个“=”符号

protocol SequenceType : _Sequence_Type {
    typealias Generator : GeneratorType
    func generate() -> Generator
}

在协议中,
typealias
声明一个。符合此协议的类和结构必须具有将类型声明为具体类型的
typealias
指令


是的,这意味着
Generator
SequenceType
协议的任何实现中都必须符合
GeneratorType

谢谢!我对冒号“:”在typealias中的含义犹豫不决。