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:

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

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

Írjunk a változóba egy új objektumot ugyanezekkel a kulcsokkal, de egy extra kulccsal:

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

Most pedig írjunk a változóba egy objektumot, amely csak 'name' és 'age' kulcsokat tartalmazza:

typescriptuser = {name: 'eric', age: 40}; // működik
Задание 1

A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:

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

A kód futtatása nélkül határozd meg, mi lesz a kód végrehajtásának eredménye:

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