Extension et fusion d’interfaces
Étendez les interfaces et comprenez la fusion des déclarations
Extension et fusion d’interfaces est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 3 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
Étendre une interface
interface Animal { name: string; }
interface Dog extends Animal {
breed: string;
}
const rex: Dog = { name: 'Rex', breed: 'Labrador' };Étendre plusieurs interfaces
interface Flyable { fly(): void; }
interface Swimmable { swim(): void; }
interface Duck extends Flyable, Swimmable {
quack(): void;
}Redéfinir des propriétés lors d’une extension
interface Base { value: string | number; }
interface Derived extends Base { value: string; } // OK — string is narrower
// interface Bad extends Base { value: boolean; } // ErrorFusion de déclarations
interface Window { title: string; }
interface Window { location: Location; }
// Merged: Window has both title and locationÉtendre les types d’une bibliothèque
// express.d.ts
declare namespace Express {
interface Request {
user?: User;
}
}Une interface étendant un alias de type
type Named = { name: string };
interface User extends Named { email: string; }Chaînes d’extension imbriquées
interface A { a: number; }
interface B extends A { b: number; }
interface C extends B { c: number; }
const obj: C = { a: 1, b: 2, c: 3 };Héritage ou implémentation
interface Serializable { serialize(): string; }
class Model implements Serializable {
serialize() { return JSON.stringify(this); }
}La fusion s’applique à toutes les utilisations
Fusion ou extension : quand utiliser chacune
Vérification rapide
Récapitulatif
Questions Fréquemment Posées
La leçon « Extension et fusion d’interfaces » est-elle gratuite ?
Oui — le texte complet de « Extension et fusion d’interfaces » 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 « Extension et fusion d’interfaces » ?
Étendez les interfaces et comprenez la fusion des déclarations 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 3 sur 4.
Combien de temps prend la leçon « Extension et fusion d’interfaces » ?
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
- Définir la structure des objets avec des interfaces
- Alias de types pour les types complexes
- Extension et fusion d’interfaces
- Interface ou type : quand utiliser chacun