CodeBlanks Logo Icon CodeBlanks

Tuple nedir?

Sabit uzunluklu ve sıralı diziler olan tuple'ı öğrenirsin.

Tuple nedir?

Tuple, sabit uzunluklu ve her konumunda belirli bir türü olan dizidir. Sıradan bir dizide tüm öğeler aynı türde olurken, tuple farklı türleri belirli bir sırayla yan yana tutmanı sağlar. Türlerin sırası önemlidir: [string, number] ile [number, string] farklı tuple türleridir.

let kisi: [string, number] = ["Ayşe", 28];
//  iki öğeli, sıralı tuple

Tuple, az sayıda ilişkili değeri tek değişkende gruplamanın tip güvenli yoludur.

Tuple türü yazımı

Tuple türü, köşeli parantez içinde virgülle ayrılmış tür listesi olarak yazılır: [tür1, tür2, ...]. Tür sayısı tuple'ın uzunluğunu belirler. Şimdiye kadar gördüğün string, number ve boolean türlerini her konumda kullanabilirsin.

let nokta: [number, number] = [3, 4];
let bayrak: [boolean, string] = [true, "aktif"];

Yanlış sayıda öğe veya yanlış sırada tür derleme hatası verir.

Uygulama İsim ve yaş tuple'ı

kisi adında bir değişken tanımla; türü [string, number] ve değeri ["Ayşe", 28] olsun. Yaş değerini console.log ile yazdır.

Başlangıç kodu

index.ts
// kisi adında bir tuple tanımla
// birinci öğe string, ikinci öğe number
// değer olarak bir isim ve bir yaş gir
// kisi'nin ikinci öğesini yazdır

Örnek çözüm

index.ts
let kisi: [string, number] = ["Ayşe", 28];
console.log(kisi[1]);

Beklenen çıktı

28

Soru ve cevaplar

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

1 TypeScript'te tuple'ı sıradan diziden ayıran temel özellik nedir?

  • Sabit uzunluğu ve her konumda belirli bir türü olması Doğru cevap
  • Yalnızca sayı tutabilmesi
  • Uzunluk sınırının olmaması
  • Yalnızca metin tutabilmesi

Açıklama: Tuple'ın uzunluğu tür listesine göre sabittir ve her konumun kendi türü vardır; sıradan dizide ise tüm öğeler tek türdür.

2 Tuple türünü tamamla

Soru
let nokta: [number, ____] = [3, 4];
Cevap
let nokta: [number, number] = [3, 4];

Açıklama: İkinci konum da sayı olduğu için tuple türü <code>[number, number]</code> olmalı; bu değer <code>[3, 4]</code> ile eşleşir.

3 Tuple parçaları

Kavram Anlamı
[string, number] İki öğeli sıralı tuple türü
number[] Tüm öğeleri aynı türde dizi
[boolean, boolean] İki boolean öğeli tuple
Tuple Sabit uzunluklu ve sıralı dizi

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