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:
let 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:
user = {name: 'eric'}; // fel
Vi skriver ett nytt objekt till variabeln med samma nycklar, men med en extra nyckel:
user = {name: 'eric', age: 40, salary: 300}; // fel
Och nu skriver vi ett objekt till variabeln
som endast innehåller nycklarna 'name' och
'age':
user = {name: 'eric', age: 40}; // fungerar
Utan att köra koden, avgör vad resultatet av körningen av koden blir:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Utan att köra koden, avgör vad resultatet av körningen av koden blir:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};