类型别名对当前的类型定义了另一个名字,类型别名通过使用typealias关键字来定义。
根据特定的情况,你可能会使用其他的名字来引用某一类型,这时候就可以使用类型别名,比如使用来自外部特定大小的数据:
typealias AudioSample = UInt16
当你定义了类型别名,在代码中都可以使用类型别名对原名进行替代
var maxAmplitudeFound = AudioSample.min
// maxAmplitudeFound is now 0
这里AudioSample被定义为UInt16的类型别名,因为这是别名,所以调用AudioSample.min和调用UInt16.min是等价的,这里为maxAmplitudeFound提供了初始值0。