Struktura objektu v TypeScript
Lze se spolehnout na TypeScript v oblasti definice struktury objektu, ale také ji lze zadat jako typ při deklaraci proměnné.
Řekněme například při deklaraci proměnné
user, že se jedná o objekt, v jehož poli
'name' je uložen řetězec,
a v poli 'age' - číslo:
let user: {name: string, age: number};
Nyní zapišme do naší proměnné odpovídající objekt:
user = {name: 'john', age: 30};
Lze obě operace sloučit do jednoho řádku: deklarovat objekt a ihned do něj zapsat hodnotu:
let user: {name: string, age: number} = {name: 'john', age: 30};
Poté se TypeScript postará o kontrolu struktury a datových typů objektu a bude hlásit chybu při pokusu o nesprávnou změnu. Příklad:
user.name = 123; // chyba
Bez spuštění kodu určete, jaký bude výsledek provedení kódu:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};