Struktur av ett objekt i TypeScript
Man kan lita på att TypeScript automatiskt definierar strukturen på ett objekt, men man kan också specificera den som en typ när man deklarerar en variabel.
Låt oss till exempel, när vi deklarerar variabeln
user, säga att det är ett objekt där fältet
'name' innehåller en sträng,
och fältet 'age' - ett nummer:
let user: {name: string, age: number};
Låt oss nu tilldela vår variabel ett motsvarande objekt:
user = {name: 'john', age: 30};
Man kan slå ihop båda operationerna till en rad: deklarera objektet och omedelbart tilldela det ett värde:
let user: {name: string, age: number} = {name: 'john', age: 30};
Efter detta kommer TypeScript att kontrollera objektets struktur och datatyper och kommer att ge ett fel om man försöker ändra något på ett felaktigt sätt. Exempel:
user.name = 123; // fel
Utan att köra koden, avgör vad resultatet av att köra koden blir:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};