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:
let user: {name: string, age: number};
Lad os nu tildele vores variabel et tilsvarende objekt:
user = {name: 'john', age: 30};
Man kan samle begge operationer på én linje: deklarere objektet og straks tildele det en værdi:
let 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:
user.name = 123; // fejl
Uden at køre koden, skal du bestemme hvad resultatet af at udføre koden vil være:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};