Objektu struktūras kontrole TypeScript
TypeScript arī kontrolē objekta struktūru. Pieņemsim, ka mēs esam deklarējuši mūsu lietotāja objektu:
let user = {name: 'john', age: 30};
Brīdī, kad tiek deklarēts, TypeScript atceras,
ka mūsu objektā atrodas atslēgas 'name'
un 'age', un pēc tam kontrolē, lai
mainīgajā tiktu glabāts objekts tieši ar šīm
atslēgām.
Mēģinājums ierakstīt mainīgajā citu objektu izraisa kompilācijas kļūdu. Pamēģināsim. Ierakstīsim mainīgajā objektu, kurā trūkst atslēgas:
user = {name: 'eric'}; // kļūda
Ierakstīsim mainīgajā jaunu objektu ar tādām pašām atslēgām, bet ar papildus atslēgu:
user = {name: 'eric', age: 40, salary: 300}; // kļūda
Un tagad ierakstīsim mainīgajā objektu,
satur tikai atslēgas 'name' un
'age':
user = {name: 'eric', age: 40}; // darbojas
Neveicot koda palaišanu, nosakiet, kāds būs koda izpildes rezultāts:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Neveicot koda palaišanu, nosakiet, kāds būs koda izpildes rezultāts:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};