Kontroll av objektstruktur i TypeScript

TypeScript kontrollerar också strukturen på objekt. Låt oss säga att vi deklarerat vårt objekt med användaren:

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

Vid deklarationen kommer TypeScript att komma ihåg att vårt objekt har nycklarna 'name' och 'age', och sedan kontrollerar det att variabeln innehåller ett objekt med just dessa nycklar.

Ett försök att skriva ett annat objekt till variabeln resulterar i ett kompileringsfel. Låt oss försöka. Vi skriver ett objekt till variabeln som saknar en nyckel:

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

Vi skriver ett nytt objekt till variabeln med samma nycklar, men med en extra nyckel:

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

Och nu skriver vi ett objekt till variabeln som endast innehåller nycklarna 'name' och 'age':

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

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

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

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

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