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:

typescriptlet user: {name: string, age: number};

Zapišimo zdaj v našo spremenljivko ustrezen objekt:

typescriptuser = {name: 'john', age: 30};

Obe operaciji lahko združimo v eno vrstico: deklariramo objekt in mu takoj priredimo vrednost:

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

typescriptuser.name = 123; // napaka
Задание 1

Brez zagon kode določite, kakšen bo rezultat izvajanja kode:

typescriptlet date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};