CodeBlanks Logo Icon CodeBlanks

Object türü

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çerli

Nesne 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

index.ts
// 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

index.ts
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

Soru
let nokta: { x: number; y: ____ } = { x: 3, y: 4 };
Cevap
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

Başlangıç bölümündeki tüm dersler