Struktura objekta u TypeScript-u
Možemo da se ne oslanjamo na TypeScript u pogledu definisanja strukture objekta, već da je navedemo kao tip prilikom deklarisanja promenljive.
Hajde da, na primer, prilikom deklarisanja promenljive
user kažemo da je to objekat, u čijem polju
'name' se čuva - string,
a u polju 'age' - broj:
let user: {name: string, age: number};
Upisaćemo sada u našu promenljivu odgovarajući objekat:
user = {name: 'john', age: 30};
Možemo da spojimo obe operacije u jednu liniju: da deklarišemo objekat i odmah upišemo u njega vrednost:
let user: {name: string, age: number} = {name: 'john', age: 30};
Nakon toga, TypeScript će se baviti kontrolom strukture i tipova podataka objekta i će prijavljivati grešku pri pokušaju da se nešto promeni na pogrešan način. Primer:
user.name = 123; // greška
Bez pokretanja koda odredite kakav će biti rezultat izvršavanja koda:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};