Strukturen af et objekt i TypeScript

Man behøver ikke at stole på TypeScripts automatiske inferens for strukturen af et objekt, man kan angive den som en type ved deklaration af variablen.

Lad os for eksempel, når vi deklarerer variablen user, sige at det er et objekt, hvor feltet 'name' indeholder en streng, og feltet 'age' - et tal:

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

Lad os nu tildele vores variabel et tilsvarende objekt:

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

Man kan samle begge operationer på én linje: deklarere objektet og straks tildele det en værdi:

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

Herefter vil TypeScript kontrollere strukturen og datatyperne for objektet og udgive en fejl ved forsøg på at ændre noget på en forkert måde. Eksempel:

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

Uden at køre koden, skal du bestemme hvad resultatet af at udføre koden vil være:

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