Az objektumstruktúra ellenőrzése TypeScriptben
A TypeScript az objektum struktúráját is ellenőrzi. Tegyük fel, hogy deklaráltuk a felhasználói objektumunkat:
let user = {name: 'john', age: 30};
A deklarálás pillanatában a TypeScript megjegyzi,
hogy objektumunkban vannak 'name'
és 'age' kulcsok,
majd azt figyeli, hogy a változóban
pontosan ezekkel a kulcsokkal rendelkező objektum tárolódjon.
Ha megpróbálunk a változóba egy másik objektumot írni, az fordítási hibához vezet. Próbáljuk meg. Írjunk a változóba egy olyan objektumot, amelyből hiányzik egy kulcs:
user = {name: 'eric'}; // hiba
Írjunk a változóba egy új objektumot ugyanezekkel a kulcsokkal, de egy extra kulccsal:
user = {name: 'eric', age: 40, salary: 300}; // hiba
Most pedig írjunk a változóba egy objektumot,
amely csak 'name' és
'age' kulcsokat tartalmazza:
user = {name: 'eric', age: 40}; // működik
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};