Kontroll av objektstruktur i TypeScript
TypeScript kontrollerer også strukturen til objektet. La oss si at vi har deklarert vårt objekt med brukeren:
let user = {name: 'john', age: 30};
På deklareringstidspunktet husker TypeScript
at i vårt objekt er det nøkler 'name'
og 'age', og deretter kontrollerer den at
det i variabelen lagres et objekt med nettopp disse
nøklene.
Et forsøk på å skrive et annet objekt inn i variabelen fører til kompileringsfeil. La oss prøve. La oss skrive inn i variabelen et objekt der det mangler en nøkkel:
user = {name: 'eric'}; // feil
La oss skrive inn i variabelen et nytt objekt med de samme nøklene, men også med en ekstra nøkkel:
user = {name: 'eric', age: 40, salary: 300}; // feil
Og nå skriver vi inn i variabelen et objekt
som inneholder kun nøklene 'name' og
'age':
user = {name: 'eric', age: 40}; // fungerer
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Uten å kjøre koden, bestem hva resultatet av kjøringen av koden vil være:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};