TypeScript'te Nesne Yapısının Kontrolü
TypeScript ayrıca nesnenin yapısını da kontrol eder. Kullanıcı nesnemizi şu şekilde tanımladığımızı varsayalım:
let user = {name: 'john', age: 30};
Tanımlama anında TypeScript, nesnemizde
'name' ve 'age' anahtarlarının
olduğunu hatırlar ve ardından değişkende
tam olarak bu anahtarlara sahip bir nesnenin
tutulmasını kontrol eder.
Değişkene farklı bir nesne yazma girişimi derleme hatasına yol açar. Hadi deneyelim. Değişkene bir anahtarı eksik olan bir nesne yazalım:
user = {name: 'eric'}; // hata
Değişkene aynı anahtarlara sahip, ancak fazladan bir anahtar içeren yeni bir nesne yazalım:
user = {name: 'eric', age: 40, salary: 300}; // hata
Şimdi de değişkene sadece 'name' ve
'age' anahtarlarını içeren bir nesne
yazalım:
user = {name: 'eric', age: 40}; // çalışır
Kodu çalıştırmadan, kodun çalıştırılmasının sonucunun ne olacağını belirleyin:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Kodu çalıştırmadan, kodun çalıştırılmasının sonucunun ne olacağını belirleyin:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};