0Pricing
TypeScript Academy · Leçon

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 !

Types union et intersection — illustration 1

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 !

Types union et intersection — illustration 10

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

  1. Tableaux et tuples
  2. Types union et intersection
  3. Énumérations
  4. Types littéraux
← Retour à TypeScript Academy