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};