Controlul structurii obiectului în TypeScript
TypeScript controlează și structura obiectului. Să presupunem că am declarat obiectul nostru cu utilizatorul:
let 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:
user = {name: 'eric'}; // eroare
Să scriem în variabilă un nou obiect cu aceleași chei, dar și cu o cheie în plus:
user = {name: 'eric', age: 40, salary: 300}; // eroare
Acum să scriem în variabilă un obiect,
conținând doar cheile 'name' și
'age':
user = {name: 'eric', age: 40}; // funcționează
Fără a rula codul, determinați care va fi rezultatul executării codului:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Fără a rula codul, determinați care va fi rezultatul executării codului:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};