Swift Typealias: comment les utiliser et pourquoi?

Dans cet article, vous découvrirez les typealias et ses cas d'utilisation dans Swift.

Un alias de type vous permet de fournir un nouveau nom pour un type de données existant dans votre programme. Après la déclaration d'un alias de type, le nom aliasé peut être utilisé à la place du type existant dans tout le programme.

L'alias de type ne crée pas de nouveaux types. Ils fournissent simplement un nouveau nom à un type existant.

L'objectif principal de typealiasest de rendre notre code plus lisible et plus clair dans son contexte pour la compréhension humaine.

Comment créer une typealias?

Il est déclaré en utilisant le mot-clé typealiascomme:

 typealias name = type existant

Dans Swift, vous pouvez utiliser typealiaspour la plupart des types. Ils peuvent être soit:

  • Types intégrés (for.eg: String, Int)
  • Types définis par l'utilisateur (for.eg: class, struct, enum)
  • Types complexes (par exemple: fermetures)

Typealias pour les types intégrés

Vous pouvez utiliser des typealias pour tous les types de données intégrés tels que String, Int, Float, etc.

Par exemple:

 typealias StudentName = Chaîne

La déclaration ci-dessus permet à StudentName d'être utilisé partout au lieu de String. Donc, si vous souhaitez créer une constante de type chaîne mais qui représente plutôt le nom de l'élève. Vous pouvez faire comme:

 let name: StudentName = "Jack"

Sans utiliser typealias, vous devez déclarer la constante de type string comme:

 let name: String = "Jack"

Au-dessus des deux exemples crée une constante de type String. Mais en déclarant avec typealias, notre code devient plus lisible.

Typealias pour les types définis par l'utilisateur

Il existe de nombreux cas où vous devez créer votre propre type de données. Supposons que vous souhaitiez créer un Type qui représente Student, vous pouvez le créer en utilisant une classe comme:

 class Student ( ) 

Désormais, un groupe d'étudiants peut être représenté sous forme de tableau sous la forme:

 var étudiants: Array = ()

La déclaration ci-dessus peut être rendue plus lisible en créant votre propre type à Arrayutiliser typealiascomme:

 typealias Etudiants = Tableau

Maintenant, nous pouvons rendre notre code plus lisible comme:

 var étudiants: étudiants = ()

Typealias pour les types complexes

Permet d'analyser un autre exemple. Supposons que nous ayons une méthode qui prend une fermeture comme paramètre d'entrée.

Ne vous inquiétez pas si vous ne connaissez pas les fermetures. Pensez-y simplement comme un type spécial de fonction. Nous l'avons expliqué en détail dans l'article: Fermetures rapides.

 func someMethod(oncomp:(Int)->(String))( ) 

L'exemple ci-dessus prend une fermeture comme entrée de someMethod. La fermeture prend une Intvaleur et retourne String.

Vous pouvez voir que l'utilisation de a (Int)->(String)moins de sens pour le lecteur. Vous pouvez utiliser typealiaspour lui donner un nouveau nom:

 typealias CompletionHandler = (Int) -> (Chaîne)

Vous pouvez maintenant réécrire la méthode comme suit:

 func someMethod(oncomp:CompletionHandler)( )

Nous pouvons voir que le même code semble plus clair et plus convivial pour les programmeurs avec l'utilisation de typealias.

Articles intéressants...