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:

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

Låt oss nu tilldela vår variabel ett motsvarande objekt:

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

Man kan slå ihop båda operationerna till en rad: deklarera objektet och omedelbart tilldela det ett värde:

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

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

Utan att köra koden, avgör vad resultatet av att köra koden blir:

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