类型别名也就是给已经存在的类型起一个别名。定义类型别名是使用关键字typealias。
类型别名一般是为了让开发者更容易看出变量或者常量的类型或者是更好地归类某一个模块中需要使用到的类型,让开发者见名知意。
当然这只是个人理解,在实际开发中,我是很少使用到类型别名的。
如:
// 下面是给UInt16起一个别名,叫AudioSample // 然后就可以在其它地方使用这个AudioSample声明变量或者常量 typealias AudioSample = UInt16 // 由于前面已经定义了类型别名,那么这里使用AudioSample也相当于使用UInt16 所以AudioSample.min = UInt16.min,也就是0. var maxAmplitudeFound = AudioSample.min