Kontrol af objektstruktur i TypeScript

TypeScript kontrollerer også strukturen af objektet. Lad os sige, at vi har erklæret vores objekt med brugeren:

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

typescriptuser = {name: 'eric'}; // fejl

Lad os skrive et nyt objekt til variablen med de samme nøgler, men også med en ekstra nøgle:

typescriptuser = {name: 'eric', age: 40, salary: 300}; // fejl

Og nu skriver vi et objekt til variablen, der kun indeholder nøglerne 'name' og 'age':

typescriptuser = {name: 'eric', age: 40}; // virker
Задание 1

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

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Задание 2

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

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};