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 :

typescriptlet 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é :

typescriptuser = {name: 'eric'}; // erreur

Écrivons dans la variable un nouvel objet avec les mêmes clés, mais avec une clé supplémentaire :

typescriptuser = {name: 'eric', age: 40, salary: 300}; // erreur

Maintenant, écrivons dans la variable un objet contenant uniquement les clés 'name' et 'age' :

typescriptuser = {name: 'eric', age: 40}; // fonctionne
Задание 1

Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Задание 2

Sans exécuter le code, déterminez quel sera le résultat de l'exécution du code :

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};