typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。
//给Int64起了一个IntMax的别名
public typealias IntMax =Int64
针对泛型
//声明一个泛型类
class Persion1 {}
//给这个泛型类起别名
typealias Work =Persion1
//使用这个泛型类,初始化
let arr11 =Work()
另一个场景
//协议1
protocol Cat { }
//协议2
protocol Dog { }
//定义一个别名,这个别名是协议Cat和Dog的公共遵守的协议
typealias Pet1 =Cat&Dog
//定义一个遵守了合体协议的类
class subPet1 :Pet1{ }