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:
let 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:
user = {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:
user = {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:
user = {name: 'eric', age: 40}; // işləyir
Kodu işlətmədən müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Kodu işlətmədən müəyyən edin ki, kodun icrasının nəticəsi nə olacaq:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};