Un typealias nos permite renombrar clases ya existentes. Lo vamos a entender más fácilmente con un ejemplo:
Supongamos que a los números de tipo Double los queremos llamar números de tipo Grande. Haríamos lo siguiente:
typealias Grande = Double
A partir de este momento, si queremos declarar un número de tipo Double haríamos lo siguiente:
var numero: Grande = 1.43
También podríamos hacer Casting utilizando el typealias que hemos definido, por ejemplo:
typealias Grande = Double
var numero: Grande = 1.43
var numero2 = 3
var numero3 = Grande(numero2) + numero
Después de declarar un typealias, podremos utilizar el nuevo nombre definido para referirnos al Tipo en lugar de la palabra reservada que define Swift.
Un typealias no crea nuevos Tipos, sólo proporciona un nuevo nombre a un Tipo existente. El objetivo principal de un typealias es hacer que nuestro código sea más legible y más claro
typealias nuevoNombre = Tipo Existente
Veamos un ejemplo.
Aunque hayamos definido un typealias podemos seguir refiriéndonos al Tipo con el nombre original establecido por Swift.