TypeScript'te Nesne Yapısı
TypeScript'in nesnenin yapısını belirlemesine güvenmek yerine, değişkeni tanımlarken yapısını bir tip olarak belirtebilirsiniz.
Örneğin, user değişkenini tanımlarken, onun 'name'
alanında bir string, 'age' alanında ise bir number
saklanan bir nesne olduğunu söyleyelim:
let user: {name: string, age: number};
Şimdi değişkenimize uygun nesneyi yazalım:
user = {name: 'john', age: 30};
Her iki işlemi tek satırda birleştirebilirsiniz: nesneyi tanımlayıp hemen içine değer yazabilirsiniz:
let user: {name: string, age: number} = {name: 'john', age: 30};
Bundan sonra TypeScript, nesnenin yapısını ve veri tiplerini kontrol etmeye başlayacak ve bir şeyi yanlış şekilde değiştirme girişiminde hata verecektir. Örnek:
user.name = 123; // hata
Kodu çalıştırmadan, kodun çalıştırılması sonucunun ne olacağını belirleyin:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};