📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 14

Retour
Accesseurs (getters/setters)
Avancé
class Employe {
    private _nomComplet: string;

    get nomComplet(): string { return this._nomComplet; }
    set nomComplet(nouveauNom: string) { this._nomComplet = nouveauNom; }
}
Classe abstraite
Avancé
abstract class Animal {
    abstract faireUnSon(): void;
    deplacer(): void { console.log('en mouvement...'); }
}
Définir une classe simple
Facile
class Animal {
    nom: string;
    constructor(nom: string) {
        this.nom = nom;
    }
    deplacer(distance: number = 0) {
        console.log(`${this.nom} s'est déplacé de ${distance}m.`);
    }
}
Définir une interface simple
Facile
interface Personne {
    nom: string;
    age: number;
}
Héritage d'interface
Intermédiaire
interface Forme {
    couleur: string;
}

interface Carre extends Forme {
    longueurCote: number;
}
Héritage de classe
Intermédiaire
class Chien extends Animal {
    aboyer() {
        console.log('Wouaf !');
    }
}
Implémenter une interface
Intermédiaire
interface Horloge {
    heureActuelle: Date;
}

class Montre implements Horloge {
    heureActuelle: Date = new Date();
}
Interface avec des propriétés en lecture seule
Intermédiaire
interface Point {
    readonly x: number;
    readonly y: number;
}
Interface avec des propriétés optionnelles
Facile
interface ConfigCarre {
    couleur?: string;
    largeur?: number;
}
Interface pour un type de fonction
Avancé
interface FonctionRecherche {
    (source: string, sousChaine: string): boolean;
}
Modificateurs : public, private, protected
Intermédiaire
class Personne {
    private nom: string;
    public constructor(nom: string) { this.nom = nom; }
}
Propriétés en lecture seule (readonly)
Intermédiaire
class Poulpe {
    readonly nom: string = "Poulpy";
}