Types union et intersection
Combinez plusieurs types et travaillez avec eux
Types union et intersection est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.
Types d’union et d’intersection
Types d’union et d’intersection
Bienvenue dans la prochaine leçon ! Dans cette leçon, vous apprendrez à utiliser les types d’union pour permettre plusieurs types possibles pour une variable et les types d’intersection pour combiner plusieurs types en un seul. Ce sont des outils puissants pour créer un code flexible et robuste. Commençons !

Que sont les types d’union ?
Que sont les types d’union ?
Les types d’union permettent à une variable de contenir plusieurs types. Vous pouvez utiliser le symbole | pour définir un type d’union.
Exemple : Une variable qui peut être une chaîne ou un nombre :
Tâche : Déclarez une variable avec un type d’union et affectez-lui différentes valeurs.
let value: string | number;
value = "Hello";
console.log(value); // Output: "Hello"
value = 42;
console.log(value); // Output: 42
Utiliser les types d’union dans les fonctions
Utiliser les types d’union dans les fonctions
Vous pouvez utiliser les types d’union dans les paramètres des fonctions pour autoriser plusieurs types d’entrée. Exemple :
Tâche : Écrivez une fonction qui accepte un paramètre de type d’union et le journalise dans la console.
function printValue(value: string | number): void {
console.log(`The value is ${value}`);
}
printValue("Hello"); // Output: The value is Hello
printValue(100); // Output: The value is 100
Que sont les types d’intersection ?
Que sont les types d’intersection ?
Les types d’intersection combinent plusieurs types en un seul. Vous pouvez utiliser le symbole & pour définir un type d’intersection.
Exemple : Combiner deux types d’objet :
Tâche : Créez un type d’intersection pour combiner deux objets et utilisez-le.
type Person = { name: string };
type Employee = { employeeId: number };
type Staff = Person & Employee;
let staffMember: Staff = {
name: "Alice",
employeeId: 123,
};
console.log(staffMember);
Utiliser les gardes de type avec les unions
Utiliser les gardes de type avec les unions
TypeScript ne sait pas quel type vous utilisez dans un type d’union. Vous pouvez utiliser des gardes de type pour affiner le type. Exemple :
Tâche : Utilisez des gardes de type pour traiter différents types dans une union.
function display(value: string | number): void {
if (typeof value === "string") {
console.log(`String value: ${value.toUpperCase()}`);
} else {
console.log(`Number value: ${value * 2}`);
}
}
display("Hello"); // Output: String value: HELLO
display(5); // Output: Number value: 10
Les types d’intersection en pratique
Les types d’intersection en pratique
Les types d’intersection sont utiles lorsque vous travaillez avec des objets qui partagent des propriétés. Exemple :
Tâche : Créez un type d’intersection pour combiner les rôles admin et utilisateur.
type Admin = { adminLevel: string };
type User = { username: string };
type AdminUser = Admin & User;
let admin: AdminUser = {
adminLevel: "super",
username: "admin123",
};
console.log(`Admin ${admin.username} has level ${admin.adminLevel}`);
Erreurs courantes avec les types d’union et d’intersection
Erreurs courantes avec les types d’union et d’intersection
Voici quelques erreurs courantes :
- Utiliser un type d’union sans traiter tous les cas possibles (par exemple, oublier une garde de type).
- Rendre les types inutilement complexes avec des intersections superflues.
- Affecter des valeurs incompatibles à un type d’union ou d’intersection.
Conseil : Testez toujours votre code pour vous assurer que les types fonctionnent comme prévu !
Quand utiliser les unions et les intersections
Quand utiliser les unions et les intersections
Utilisez les types d’union lorsque :
- Une variable peut avoir l’un de plusieurs types possibles.
- Vous avez besoin de flexibilité dans les paramètres de fonction.
Utilisez les types d’intersection lorsque :
- Vous combinez plusieurs objets ou types en un seul.
- Vous créez des types plus complexes pour des cas d’utilisation spécifiques.
type A = { x: number };
type B = { y: number };
type AB = A & B;
let obj: AB = { x: 5, y: 10 };
Bravo !
Bravo !
Félicitations ! Vous avez appris à utiliser les types d’union et d’intersection pour gérer des situations complexes en TypeScript. Ces outils rendent votre code plus flexible et plus expressif. Dans la prochaine leçon, nous explorerons les énumérations et la manière dont elles aident à gérer les valeurs constantes. Continuons à coder !

Questions Fréquemment Posées
La leçon « Types union et intersection » est-elle gratuite ?
Oui — le texte complet de « Types union et intersection » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Types union et intersection » ?
Combinez plusieurs types et travaillez avec eux Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer TypeScript Academy ?
Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Types union et intersection » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?
Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Tableaux et tuples
- Types union et intersection
- Énumérations
- Types littéraux