Struktura objekta v TypeScript
Lahko ne zaupamo TypeScriptu pri določanju strukture objekta, ampak jo določimo kot tip pri deklaraciji spremenljivke.
Recimo na primer, da pri deklaraciji spremenljivke
user povemo, da je to objekt, v polju
'name' katerega je shranjen - niz,
v polju 'age' pa - število:
let user: {name: string, age: number};
Zapišimo zdaj v našo spremenljivko ustrezen objekt:
user = {name: 'john', age: 30};
Obe operaciji lahko združimo v eno vrstico: deklariramo objekt in mu takoj priredimo vrednost:
let user: {name: string, age: number} = {name: 'john', age: 30};
Po tem bo TypeScript nadziral strukturo in tipe podatkov objekta ter bo izdajal napako ob poskusu spremembe na nepravilen način. Primer:
user.name = 123; // napaka
Brez zagon kode določite, kakšen bo rezultat izvajanja kode:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};