OUJOOD.COM
🔍 Qu’est-ce qu’un objet en TypeScript ?
Un objet est une structure de données contenant des paires clé-valeur. TypeScript te permet d’indiquer précisément la structure que doit respecter un objet.
📌 Exemple simple d’objet typé :
let utilisateur: {
nom: string;
age: number;
actif: boolean;
} = {
nom: "Alice",
age: 30,
actif: true
};
- On indique ici que
utilisateurdoit avoir trois propriétés :nom,age,actif. - TypeScript s’assure que l’objet respecte bien ce schéma.
🛠️ Créer un type personnalisé avec type
Plutôt que répéter la structure à chaque fois, on peut la stocker dans un alias de type.
type Utilisateur = {
nom: string;
age: number;
actif: boolean;
};
let admin: Utilisateur = {
nom: "Bob",
age: 42,
actif: false
};
type Utilisateurcrée un alias réutilisable.adminest maintenant déclaré en tant queUtilisateur.- C’est plus clair et plus facile à maintenir dans des projets réels.
🧩 Utiliser interface (alternative à type)
Une interface fonctionne comme un contrat que les objets doivent respecter. Elle est très utilisée en TypeScript, notamment avec les classes.
interface Produit {
nom: string;
prix: number;
enStock: boolean;
}
let article: Produit = {
nom: "Clavier",
prix: 49.99,
enStock: true
};
interface Produitdéfinit la forme que doit avoir tout objet de typeProduit.- L’objet
articlerespecte cette structure. - Les interfaces sont extensibles et très puissantes, surtout avec les classes.
🧠 Optionnalité des propriétés
Il est possible de rendre une propriété optionnelle avec le point d’interrogation ?.
interface Client {
nom: string;
email?: string; // facultatif
}
let client1: Client = { nom: "Sophie" };
let client2: Client = { nom: "Marc", email: "marc@mail.com" };
email?signifie que cette propriété peut être absente.- Les deux objets sont valides : un avec email, l’autre sans.
🔒 Sécurité du typage
TypeScript empêche d’ajouter ou de supprimer des propriétés non prévues. Exemple :
// ❌ Erreur : propriété inconnue "telephone"
let fauxClient: Client = {
nom: "Claire",
telephone: "0123456789"
};
📌 Résumé
- Les objets doivent être typés pour garantir leur structure.
typepermet de créer des alias simples et réutilisables.interfaceest idéale pour créer des contrats typés (surtout avec les classes).- On peut marquer une propriété comme
optionnelleavec?.
🧭 Prochaine étape
Dans le chapitre suivant, nous allons nous plonger dans les fonctions typées : comment définir les types des paramètres et des valeurs de retour.
Souhaites-tu passer au Chapitre 7 : Fonctions et typage en TypeScript ?