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:

typescriptlet 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:

typescriptuser = {name: 'eric'}; // hata

Değişkene aynı anahtarlara sahip, ancak fazladan bir anahtar içeren yeni bir nesne yazalım:

typescriptuser = {name: 'eric', age: 40, salary: 300}; // hata

Şimdi de değişkene sadece 'name' ve 'age' anahtarlarını içeren bir nesne yazalım:

typescriptuser = {name: 'eric', age: 40}; // çalışır
Задание 1

Kodu çalıştırmadan, kodun çalıştırılmasının sonucunun ne olacağını belirleyin:

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

Kodu çalıştırmadan, kodun çalıştırılmasının sonucunun ne olacağını belirleyin:

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