CodeBlanks Logo Icon CodeBlanks

Array türü

Dizi tanımlamayı ve tür belirtmeyi öğrenirsin.

Array türü

TypeScript'te bir dizi, aynı türden değerlerin sıralı listesidir. Dizi türü iki şekilde yazılır: number[] veya Array<number>. Köşeli parantez içindeki tür, dizinin barındıracağı öğelerin türünü belirler. Tür ek açıklaması değişkenden sonra : ile konur.

let sayilar: number[] = [1, 2, 3];
let isimler: Array<string> = ["Ali", "Ayşe"];

Tür denetimi ve çıkarım

Bir diziye tür belirttiğinde, TypeScript yanlış türde öğe eklemeyi engeller. Tür ek açıklamasını yazmasan bile TypeScript ilk atamadan dizi türünü çıkarır. Ancak açık tür yazmak daha güvenlidir.

let renkler: string[] = ["kırmızı", "mavi"];
renkler.push("yeşil");
// renkler.push(5); // Hata

Uygulama Fiyatlar dizisi

fiyatlar adında bir number[] dizisi tanımla ve içine 100, 250, 75 değerlerini koy. Sonra diziyi console.log ile yazdır.

Başlangıç kodu

index.ts
// fiyatlar dizisini number[] türüyle tanımla ve yazdır

Örnek çözüm

index.ts
let fiyatlar: number[] = [100, 250, 75];
console.log(fiyatlar);

Beklenen çıktı

[ 100, 250, 75 ]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 `Array<number>` yazımı neyi belirtir?

  • Dizideki tüm öğelerin number türünde olmasını Doğru cevap
  • Dizideki öğelerin farklı türlerde olabilmesini
  • Dizinin yalnızca tek bir sayı tutmasını
  • Dizinin her zaman boş başlamasını

Açıklama: `Array<number>` yazımı, dizideki her öğenin `number` türünde olmasını gerektirir; farklı türde öğe eklemek derleme hatası verir.

2 Dizi türü belirt

Soru
let notlar: number____ = [70, 85, 90];
Cevap
let notlar: number[] = [70, 85, 90];

Açıklama: `number[]` yazımı, `number` öğelerinden oluşan bir dizi türü belirtir; bu nedenle boşlukta iki köşeli parantez gerekir.

3 Dizi türü yazımları

Kavram Anlamı
number[] Sayı dizisinin kısa yazımı
Array<string> Metin dizisinin genel yazımı
boolean[] Mantıksal değer dizisinin kısa yazımı
Array<number> Sayı dizisinin genel yazımı

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