Quando usar tipealias?
Até agora, entendo que as tipealias são um alias nomeado de um tipo existente. Usando typealias, eu poderia fazer algo como:
typealias MyString = String
var str: MyString?
typealias Strings = [String]
var strs: Strings?
o que leva a declararstr
variável como String estrs
como uma matriz de seqüências de caracteres.
Mesmo para um tipo personalizado:
class MyClass {}
typealias MyClsType = MyClass
var myClass: MyClsType
No entanto, parece um poucoinútil; Logicamente, qual é o objetivo de declarar, por exemplo,var str: MyString?
ser uma String em vez devar str: String?
? ainda mais,var str: String
é mais expressivo.