Objektin rakenne TypeScriptissä

Et tarvitse TypeScriptiä luottamaan objektin rakenteen määrittelyyn, vaan voit määrittää sen tyypiksi muuttujan esittelyssä.

Esimerkiksi, esitellessämme muuttujan user, voimme sanoa, että se on objekti, jonka kentässä 'name' on tallennettuna - merkkijono, ja kentässä 'age' - numero:

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

Kirjoitetaan nyt muuttujaamme vastaava objekti:

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

Molemmat toiminnot voidaan yhdistää yhteen riville: esitellä objekti ja välittömästi tallentaa siihen arvon:

typescriptlet user: {name: string, age: number} = {name: 'john', age: 30};

Tämän jälkeen TypeScript alkaa valvoa objektin rakennetta ja tietotyyppejä ja antaa virheen, jos yritetään muuttaa sitä väärällä tavalla. Esimerkki:

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

Määritä koodin suorituksen tulos ajamatta koodia:

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