Controlul structurii obiectului în TypeScript

TypeScript controlează și structura obiectului. Să presupunem că am declarat obiectul nostru cu utilizatorul:

typescriptlet user = {name: 'john', age: 30};

În momentul declarării, TypeScript reține că în obiectul nostru există cheile 'name' și 'age', apoi controlează ca în variabilă să fie stocat un obiect exact cu aceste chei.

Încercarea de a scrie în variabilă un alt obiect duce la o eroare de compilare. Să încercăm. Să scriem în variabilă un obiect în care lipsește o cheie:

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

Să scriem în variabilă un nou obiect cu aceleași chei, dar și cu o cheie în plus:

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

Acum să scriem în variabilă un obiect, conținând doar cheile 'name' și 'age':

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

Fără a rula codul, determinați care va fi rezultatul executării codului:

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

Fără a rula codul, determinați care va fi rezultatul executării codului:

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