Օբյեկտի կառուցվածքի վերահսկում TypeScript-ում

TypeScript-ը նաև վերահսկում է օբյեկտի կառուցվածքը: Ենթադրենք՝ մենք հայտարարել ենք մեր օբյեկտը օգտագործողով.

typescriptlet user = {name: 'john', age: 30};

Հայտարարման պահին TypeScript-ը հիշում է, որ մեր օբյեկտում կան 'name' և 'age' բանալիները, ապա վերահսկում է, որ փոփոխականում պահպանվի հենց այդ բանալիներով օբյեկտը:

Փոփոխականում մեկ այլ օբյեկտ գրելու փորձը հանգեցնում է կոմպիլյացիայի սխալի: Եկեք փորձենք: Փոփոխականում գրենք մի օբյեկտ, որում բացակայում է բանալին.

typescriptuser = {name: 'eric'}; // սխալ

Փոփոխականում գրենք նոր օբյեկտ նույն բանալիներով, բայց նաև լրացուցիչ բանալիով.

typescriptuser = {name: 'eric', age: 40, salary: 300}; // սխալ

Իսկ այժմ փոփոխականում գրենք մի օբյեկտ, որը պարունակում է միայն 'name' և 'age' բանալիները.

typescriptuser = {name: 'eric', age: 40}; // աշխատում է
Задание 1

Չգործարկելով կոդը՝ որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը.

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

Չգործարկելով կոդը՝ որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը.

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