Kontrol af objektstruktur i TypeScript
TypeScript kontrollerer også strukturen af objektet. Lad os sige, at vi har erklæret vores objekt med brugeren:
let user = {name: 'john', age: 30};
På erklæringstidspunktet husker TypeScript,
at vores objekt har nøglerne 'name'
og 'age', og kontrollerer derefter, at
variablen indeholder et objekt med netop disse
nøgler.
Et forsøg på at skrive et andet objekt til variablen resulterer i en kompileringsfejl. Lad os prøve. Lad os skrive et objekt til variablen, som mangler en nøgle:
user = {name: 'eric'}; // fejl
Lad os skrive et nyt objekt til variablen med de samme nøgler, men også med en ekstra nøgle:
user = {name: 'eric', age: 40, salary: 300}; // fejl
Og nu skriver vi et objekt til variablen,
der kun indeholder nøglerne 'name' og
'age':
user = {name: 'eric', age: 40}; // virker
Uden at køre koden, skal du bestemme, hvad resultatet af at eksekvere koden vil være:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Uden at køre koden, skal du bestemme, hvad resultatet af at eksekvere koden vil være:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};