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:
let user: {name: string, age: number};
Kirjoitetaan nyt muuttujaamme vastaava objekti:
user = {name: 'john', age: 30};
Molemmat toiminnot voidaan yhdistää yhteen riville: esitellä objekti ja välittömästi tallentaa siihen arvon:
let 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:
user.name = 123; // virhe
Määritä koodin suorituksen tulos ajamatta koodia:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};