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 typealias
est 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é typealias
comme:
typealias name = type existant
Dans Swift, vous pouvez utiliser typealias
pour 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 à Array
utiliser typealias
comme:
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 Int
valeur et retourne String
.
Vous pouvez voir que l'utilisation de a (Int)->(String)
moins de sens pour le lecteur. Vous pouvez utiliser typealias
pour 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
.