0Pricing
TypeScript Academy · Leçon

typeof, égalité et réduction par vérité

Utilisez typeof, l’égalité stricte et la vérité pour réduire les types d’union sans conversions risquées.

typeof, égalité et réduction par vérité est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. 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 3 leçons au total.

Introduction

Objectif : affiner les types d'union généraux pour obtenir des types exacts à l'aide de typeof, de l'égalité stricte et de la véracité. Cela permet d'accéder aux propriétés et aux méthodes en toute sécurité.

Affinement avec typeof

typeof affine les types primitifs (string, number, boolean, bigint, symbol, undefined). Utilisez-le pour effectuer des branchements sûrs.

function printLen(x: string | number) {
  if (typeof x === "string") {
    console.log(x.length); // x is string
  } else {
    console.log(x.toFixed(2)); // x is number
  }
}

printLen("TS");
printLen(3.14);

Égalité stricte

Privilégiez ===/!== pour un affinement précis ; évitez ==, qui effectue une coercition et perturbe les personnes comme le compilateur.

function greet(x: string | null) {
  if (x !== null) {
    // x is string here
    console.log("Hello " + x.toUpperCase());
  } else {
    console.log("No name");
  }
}

greet("Ada");
greet(null);

Affinement par véracité

La véracité permet également d'affiner les types, mais attention : "" et 0 sont falsy, même s'il s'agit de valeurs valides. Utilisez des vérifications strictes lorsque vous devez les distinguer.

function show(v: string | 0 | "" | null | undefined) {
  if (v) {
    // v is string here (non-empty)
    console.log("value:", v);
  } else {
    // v is "", 0, null, or undefined
    console.log("empty");
  }
}

show("ok");
show("");
show(0);

Combinaison des vérifications

Combinez les vérifications pour sécuriser les accès imbriqués. Pour un contrôle plus précis, préférez u !== null && u !== undefined lorsque 0/"" sont des cas valides.

type MaybeUser = { name: string } | null | undefined;

function hi(u: MaybeUser) {
  if (u && u.name) {
    console.log("Hi " + u.name);
  } else {
    console.log("No user");
  }
}

hi({ name: "Lin" });
hi(null);

Recommandations

Recommandations :

  • Utilisez typeof pour les types primitifs.
  • Utilisez ===/!== pour éviter la coercition.
  • La véracité est concise ; évitez-la lorsque les chaînes vides ou zéro ont une signification.

Vérification de l'affinement

Vérification rapide : quelle vérification affine correctement une valeur vers le type string ?

Récapitulatif

Récapitulatif : affinez les types avec typeof, l'égalité stricte et la véracité. Préférez les vérifications explicites lorsque 0/"" sont des valeurs valides.

Questions Fréquemment Posées

La leçon « typeof, égalité et réduction par vérité » est-elle gratuite ?

Oui — le texte complet de « typeof, égalité et réduction par vérité » 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 3 leçons au total.

Qu'est-ce que j'apprendrai dans « typeof, égalité et réduction par vérité » ?

Utilisez typeof, l’égalité stricte et la vérité pour réduire les types d’union sans conversions risquées. 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 1 sur 3.

Combien de temps prend la leçon « typeof, égalité et réduction par vérité » ?

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. typeof, égalité et réduction par vérité
  2. in, instanceof et unions discriminées
  3. Exhaustivité avec never (introduction)
← Retour à TypeScript Academy