Kontrolli i Strukturës së Objekteve në TypeScript

TypeScript gjithashtu kontrollon strukturën e objektit. Le të supozojmë se kemi deklaruar objektin tonë të përdoruesit:

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

Në momentin e deklarimit, TypeScript kujton që në objektin tonë ka çelësat 'name' dhe 'age', dhe më pas kontrollon që në variabël të ruhet një objekt pikërisht me këta çelësa.

Përpjekja për të shkruar në variabël një objekt tjetër çon në një gabim kompilimi. Le të provojmë. Le të shkruajmë në variabël një objekt, në të cilin mungon një çelës:

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

Le të shkruajmë në variabël një objekt të ri me të njëjtat çelësa, por edhe me një çelës shtesë:

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

Tani le të shkruajmë në variabël një objekt që përmban vetëm çelësat 'name' dhe 'age':

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

Pa ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:

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

Pa ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:

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