Object türü
- TypeScript kursu
- Başlangıç
- Ders 38/89
- 4 dk
Nesne türlerini açıkça yazmayı öğrenirsin.
Object türü
Bir nesne türü, nesnenin şeklini tanımlar: hangi özellikleri olduğu ve türlerinin ne olduğu. Özellik adları ve türleri süslü parantez içinde yazılır.
let kisi: { ad: string; yas: number } = {
ad: "Ali",
yas: 25
};Nesne türü, değerin yapısını derleme zamanında denetler.
Nesne türü eşleşmesi
Nesne değeri, türle tam olarak eşleşmelidir: tüm zorunlu özellikler doğru türlerle bulunmalıdır. Eksik özellik veya yanlış tür derleme hatası verir. Fazla özellik de kabul edilmez.
let p: { x: number; y: number } = {
x: 3,
y: 4
}; // geçerliNesne türü, değerin şekline tam uymalıdır.
Uygulama Tür belirtimli nesne tanımla
kisi adında bir değişken tanımla; türü { ad: string; yas: number } ve değeri { ad: "Ayşe", yas: 28 } olsun. kisi.ad değerini console.log ile yazdır.
Başlangıç kodu
// kisi adında bir nesne tanımla
// tür ad ve yas özellikleri içersin (ad dize, yas sayı)
// değer olarak ad "Ayşe", yas 28 kullan
// kisi.ad değerini yazdırÖrnek çözüm
let kisi: { ad: string; yas: number } = { ad: "Ayşe", yas: 28 };
console.log(kisi.ad);Beklenen çıktı
Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>{ ad: string; yas: number }</code> neyi tanımlar?
- ad (dize) ve yas (sayı) özelliklerine sahip bir nesne türü Doğru cevap
- İki öğeli bir dizi
- İki parametreli bir fonksiyon
- Dize ve sayıdan oluşan bir tuple
Açıklama: Süslü parantez içindeki özellik adları ve türleri, bir nesnenin şeklini tanımlar; <code>ad: string; yas: number</code> iki özellikli bir nesne türüdür.
2 Nesne özellik türünü tamamla
let nokta: { x: number; y: ____ } = { x: 3, y: 4 };
let nokta: { x: number; y: number } = { x: 3, y: 4 };
Açıklama: Değer <code>{ x: 3, y: 4 }</code> olduğundan <code>y</code> özelliği de sayıdır; doğru tür <code>number</code>'dır. <code>string</code> ve <code>boolean</code> sayı kabul etmez.
3 Object türü kavramları
| Kavram | Anlamı |
|---|---|
{ ad: string } |
ad özelliği string türünde |
{ x: number; y: number } |
x ve y sayı özellikleri |
Object type |
Nesnenin şeklini tanımlama |
{ yas: number } |
yas özelliği sayı türünde |