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.

questionAnswers(2)

yourAnswerToTheQuestion