Օբյեկտի կառուցվածքի վերահսկում TypeScript-ում
TypeScript-ը նաև վերահսկում է օբյեկտի կառուցվածքը: Ենթադրենք՝ մենք հայտարարել ենք մեր օբյեկտը օգտագործողով.
let user = {name: 'john', age: 30};
Հայտարարման պահին TypeScript-ը հիշում է,
որ մեր օբյեկտում կան 'name'
և 'age' բանալիները,
ապա վերահսկում է, որ
փոփոխականում պահպանվի հենց այդ բանալիներով
օբյեկտը:
Փոփոխականում մեկ այլ օբյեկտ գրելու փորձը հանգեցնում է կոմպիլյացիայի սխալի: Եկեք փորձենք: Փոփոխականում գրենք մի օբյեկտ, որում բացակայում է բանալին.
user = {name: 'eric'}; // սխալ
Փոփոխականում գրենք նոր օբյեկտ նույն բանալիներով, բայց նաև լրացուցիչ բանալիով.
user = {name: 'eric', age: 40, salary: 300}; // սխալ
Իսկ այժմ փոփոխականում գրենք մի օբյեկտ,
որը պարունակում է միայն 'name' և
'age' բանալիները.
user = {name: 'eric', age: 40}; // աշխատում է
Չգործարկելով կոդը՝ որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը.
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Չգործարկելով կոդը՝ որոշեք, թե ինչ կլինի կոդի կատարման արդյունքը.
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};