Contrôle de la structure d'un objet en TypeScript
TypeScript contrôle également la structure d'un objet. Supposons que nous ayons déclaré notre objet utilisateur :
let user = {name: 'john', age: 30};
Au moment de la déclaration, TypeScript mémorise
que notre objet a les clés 'name'
et 'age', puis contrôle que
la variable contient un objet avec exactement ces
clés.
Toute tentative d'écrire un autre objet dans la variable entraîne une erreur de compilation. Essayons. Écrivons dans la variable un objet dans lequel il manque une clé :
user = {name: 'eric'}; // erreur
Écrivons dans la variable un nouvel objet avec les mêmes clés, mais avec une clé supplémentaire :
user = {name: 'eric', age: 40, salary: 300}; // erreur
Maintenant, écrivons dans la variable un objet
contenant uniquement les clés 'name' et
'age' :
user = {name: 'eric', age: 40}; // fonctionne
Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};