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:

typescriptlet 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:

typescriptuser = {name: 'eric'}; // kļūda

Ierakstīsim mainīgajā jaunu objektu ar tādām pašām atslēgām, bet ar papildus atslēgu:

typescriptuser = {name: 'eric', age: 40, salary: 300}; // kļūda

Un tagad ierakstīsim mainīgajā objektu, satur tikai atslēgas 'name' un 'age':

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

Neveicot koda palaišanu, nosakiet, kāds būs koda izpildes rezultāts:

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

Neveicot koda palaišanu, nosakiet, kāds būs koda izpildes rezultāts:

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