Controle van de objectstructuur in TypeScript
TypeScript controleert ook de structuur van het object. Stel we hebben ons object met een gebruiker gedeclareerd:
let user = {name: 'john', age: 30};
Op het moment van declaratie onthoudt TypeScript
dat in ons object de sleutels 'name'
en 'age' zitten, en controleert vervolgens
dat in de variabele een object met precies deze
sleutels wordt opgeslagen.
Een poging om een ander object in de variabele op te slaan leidt tot een compilatiefout. Laten we het proberen. We slaan een object op waarin een sleutel ontbreekt:
user = {name: 'eric'}; // fout
Laten we een nieuw object in de variabele opslaan met dezelfde sleutels, maar ook met een extra sleutel:
user = {name: 'eric', age: 40, salary: 300}; // fout
En nu slaan we een object op in de variabele
dat alleen de sleutels 'name' en
'age' bevat:
user = {name: 'eric', age: 40}; // werkt
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Zonder de code uit te voeren, bepaal wat het resultaat van de code zal zijn:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};