TypeScript-də obyekt strukturunun nəzarəti

TypeScript həmçinin obyektin strukturunu nəzarət edir. Tutaq ki, biz istifadəçi obyektimizi belə təyin etdik:

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

Təyin edən zaman TypeScript yadda saxlayır ki, bizim obyektimizdə 'name' və 'age' açar sözləri var, sonra isə dəyişəndə məhz bu açar sözləri olan obyektin saxlanılmasını nəzarət edir.

Dəyişənə başqa bir obyekt yazmaq cəhdi kompilyasiya xətasına səbəb olur. Gəlin yoxlayaq. Dəyişənə açar sözü çatmayan obyekt yazaq:

typescriptuser = {name: 'eric'}; // xəta

Dəyişənə eyni açar sözləri olan, lakin əlavə açar sözü olan yeni bir obyekt yazaq:

typescriptuser = {name: 'eric', age: 40, salary: 300}; // xəta

İndi isə dəyişənə yalnız 'name' və 'age' açar sözlərini ehtiva edən obyekt yazaq:

typescriptuser = {name: 'eric', age: 40}; // işləyir
Задание 1

Kodu işlətmədən müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:

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

Kodu işlətmədən müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:

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