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:
let 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:
user = {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ë:
user = {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':
user = {name: 'eric', age: 40}; // funksionon
Pa ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Pa ekzekutuar kodin, përcaktoni cili do të jetë rezultati i ekzekutimit të kodit:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};