English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Alias de type Swift (Typealias)

Dans cet article, vous apprendrez les alias de type en Swift et leurs cas d'utilisation.

Les alias de type permettent de nommer les types existants dans votre programmeType de donnéesFournir un nouveau nom. Après avoir déclaré un alias de type, vous pouvez utiliser l'alias tout au long du programme au lieu du type existant.

Les alias de type ne créent pas de nouveaux types. Ils ne font que fournir un nouveau nom à un type existant.

Le principal objectif du typealias est de rendre notre code plus lisible et plus clair dans le contexte, pour une compréhension humaine.

Comment créer un alias de type ?

Déclaré avec le mot-clé typealias :

typealias name = existing type

En Swift, la plupart des types peuvent utiliser le typealias. Ils peuvent être :

  • Type intégré(par exemple : String, Int)

  • Type utilisateur défini(par exemple : classes, structures, ensembles)

  • Type complex(par exemple : closures)

Typealias de type intégré

Vous pouvez utiliser le typealias pour tous les types intégrés, comme String, Int, Float, etc.

Par exemple :

typealias StudentName = String

Cette déclaration permetNom d'étudiantEn remplaçant partout String. Donc, si vous voulez créer une constante de type String, mais qui est plus comme le nom d'un étudiant, vous pouvez le faire ainsi :

let name:StudentName = "Jack"

Sans utiliser de typealias, la constante de type String doit être déclarée ainsi :

let name:String = "Jack"

Dans les deux exemples ci-dessus, créer une constante de type String. Cependant, en utilisant le typealias pour la déclaration, notre code sera plus lisible.

Typealias de type utilisateur défini

Dans de nombreux cas, vous devez créer votre propre type de données. Supposons que vous devez créer un type pour représenter Student, vous pouvez utiliser la classe suivante pour créer-le :

class Student {
}

Maintenant, un groupe d'étudiants peut être représenté par un tableau :

var students:Array<Student> = []

En utilisant le typealias pour créer votre propre type Array<Student>, vous pouvez rendre la déclaration plus lisible :

typealias Students = Array<Student>

Maintenant, nous pouvons rendre le code plus lisible :

var students:Students = []

Typealias de type complex

Laissez-nous analyser un autre exemple. Supposons que nous ayons une méthode qui prend une closure en tant que paramètre.

Si vous ne comprenez pas les closures, ne vous inquiétez pas. Ne les considérez que comme une fonction spéciale.

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

Dans l'exemple ci-dessus, la closure est passée en tant que paramètre à someMethod. Cette closure prend une valeur Int et retourne une chaîne de caractères.

Vous pouvez voir (Int)-L'utilisation de (String) n'a pas de sens pour les développeurs. Vous pouvez utiliser typealias pour lui fournir un nouveau nom :

typealias CompletionHandler = (Int)->(String)

Maintenant, vous pouvez réécrire la méthode comme suit :

func someMethod(oncomp: CompletionHandler){
}

Nous pouvons voir que, en utilisant typealias, le même code semble plus clair et plus convivial pour les programmeurs.