0Pricing
TypeScript Academy · Leçon

Paramètres de types par défaut

Fournissez des types de secours lorsqu’aucun argument n’est fourni

Paramètres de types par défaut est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Bienvenue

Les paramètres de type par défaut fournissent un type de repli lorsque l’appelant ne spécifie pas d’argument de type. Ils rendent les API génériques plus ergonomiques.

Syntaxe des valeurs par défaut

Ajoutez `= DefaultType` après le nom du paramètre de type pour définir une valeur par défaut.
interface Container<T = string> {
  value: T;
}
const c: Container = { value: 'hello' }; // T defaults to string
const n: Container<number> = { value: 42 };

Valeurs par défaut dans les fonctions génériques

Les paramètres de type des fonctions peuvent également avoir des valeurs par défaut, même si cela est moins courant, car TypeScript déduit généralement le type.
function createList<T = string>(): T[] { return []; }
const list = createList(); // T is string by default

Valeurs par défaut avec contraintes

Un paramètre de type peut avoir à la fois une contrainte et une valeur par défaut. La valeur par défaut doit respecter la contrainte.
interface Event<T extends object = Record<string, unknown>> {
  type: string;
  payload: T;
}

Valeurs par défaut dans les composants de type React

Les paramètres de type par défaut sont courants dans les génériques des bibliothèques d’interface utilisateur pour les propriétés des composants.
interface SelectProps<T = string> {
  options: T[];
  value: T;
  onChange: (val: T) => void;
}

Plusieurs valeurs par défaut

Plusieurs paramètres de type peuvent chacun avoir une valeur par défaut.
type Pair<A = string, B = number> = { first: A; second: B };
const p: Pair = { first: 'hello', second: 42 }; // A=string, B=number

Les paramètres de type finaux ont également besoin de valeurs par défaut

Si vous souhaitez utiliser une valeur par défaut pour un paramètre de type ultérieur, tous les paramètres précédents sans valeur par défaut doivent être spécifiés.
type Map<K = string, V = unknown> = Record<K extends string ? K : string, V>;
const m: Map = {}; // K=string, V=unknown by default

Quand TypeScript ignore la valeur par défaut

Si TypeScript peut déduire l’argument de type à partir du contexte, il utilise le type déduit même si une valeur par défaut est fournie.
function wrap<T = string>(val: T): T { return val; }
const n = wrap(42); // T is number, not string (inferred)

Remplacements explicites

La fourniture d’un argument de type explicite remplace toujours la valeur par défaut.
interface Box<T = string> { item: T; }
const numBox: Box<number> = { item: 100 }; // T explicitly number

Valeurs par défaut dans les génériques de classes

Les classes génériques peuvent également posséder des paramètres de type par défaut.
class Stack<T = unknown> {
  private items: T[] = [];
  push(item: T) { this.items.push(item); }
  pop(): T | undefined { return this.items.pop(); }
}

Les valeurs par défaut facilitent l’utilisation des bibliothèques génériques

Les auteurs de bibliothèques utilisent des paramètres de type par défaut pour réduire le code répétitif que les appelants doivent écrire dans les cas d’utilisation courants.

Vérification rapide

Étant donné `interface Box`, quel est le type de `.value` dans `const b: Box = { value: 99 }` ?

Récapitulatif

Les paramètres de type par défaut (T = DefaultType) fournissent des types de repli lorsque l’appelant n’en spécifie pas. Ils sont particulièrement utiles dans les interfaces, les définitions de classes et les API de bibliothèques afin de réduire le code répétitif côté appelant.

Questions Fréquemment Posées

La leçon « Paramètres de types par défaut » est-elle gratuite ?

Oui — le texte complet de « Paramètres de types par défaut » 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 « Paramètres de types par défaut » ?

Fournissez des types de secours lorsqu’aucun argument n’est fourni 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 4 sur 4.

Combien de temps prend la leçon « Paramètres de types par défaut » ?

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. Fonctions génériques : paramètres de types
  2. Interfaces et alias de types génériques
  3. Contraintes génériques avec extends
  4. Paramètres de types par défaut
← Retour à TypeScript Academy