0Pricing
TypeScript Academy · Ders

Demetler: Sabit Uzunluklu Türlü Diziler

Bilinen konumlara sahip yapılandırılmış veriler için demetler tanımlayın.

Demetler: Sabit Uzunluklu Türlü Diziler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Demetler, her konumunun belirli bir türe sahip olduğu, sabit sayıda öğe içeren dizilerdir. Koordinatlar veya anahtar-değer çiftleri gibi yapılandırılmış veriler için idealdir.

Demet Tanımlama

Bir demet türü, her öğenin türünü sırasıyla listeler. Uzunluk sabittir ve her konumda bildirilen tür bulunmalıdır.
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];

Demet Öğelerine Erişme

Demet öğelerine dizinleriyle erişin. TypeScript her konumdaki türü bilir.
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1];  // number

Demet Açılımı

Bir demeti açmak, her değişkene konumuna göre belirli bir çıkarılmış tür verir.
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15

Demetler ve Diziler

Bir dizi, aynı türdeki öğelerden oluşan ve sayısı değişebilen bir yapıdır. Demet ise belirli konumlarda sabit sayıda, farklı türlerde olabilen öğeler içerir.
const arr: number[] = [1, 2, 3, 4];   // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elements

İsteğe Bağlı Demet Öğeleri

Bir demet öğesini `?` ile isteğe bağlı olarak işaretleyin. İsteğe bağlı öğeler, zorunlu öğelerden sonra gelmelidir.
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];

Demetlerde Rest Öğeleri

Demetlerde, belirli bir türdeki sondaki öğelerin değişken sayısını yakalayan bir rest öğesi bulunabilir.
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];

Etiketli Demet Öğeleri

TypeScript 4.0, etiketli demet öğelerini ekledi. Etiketler, tür sistemini etkilemeden okunabilirliği artırır.
type Range = [start: number, end: number];
const r: Range = [0, 100];

Readonly Demetler

Oluşturulduktan sonra bir demetin değiştirilmesini önlemek için `readonly` ekleyin.
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // Error

İşlev Dönüş Değerleri Olarak Demetler

Bir işlevden demet döndürmek, farklı türlere sahip birden çok değeri döndürmek için React kancalarında ve yardımcı işlevlerde kullanılan bir kalıptır.
function useCounter(): [number, () => void] {
  let count = 0;
  return [count, () => { count++; }];
}

as const ile Demet Türlerini Çıkarım Yoluyla Belirleme

`as const` olmadan bir demet sabiti dizi türüne genişletilebilir. Kesin demet türünü çıkarım yoluyla belirlemek için `as const` kullanın.
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]

Hızlı Kontrol

Herhangi bir açıklama olmadan `const t = [1, 'hello']` için TypeScript hangi türü çıkarır?

Özet

Demetler, türleri belirlenmiş konumlara sahip, sabit uzunluktaki dizileri tanımlar. Bunları koordinatlar, anahtar-değer çiftleri ve birden çok değer döndüren işlevler için kullanın. Değiştirmeyi önlemek için salt okunur özelliği, değişmez demet türlerinin çıkarım yoluyla belirlenmesi için de as const kullanın.

Sıkça Sorulan Sorular

“Demetler: Sabit Uzunluklu Türlü Diziler” dersi ücretsiz mi?

Evet — “Demetler: Sabit Uzunluklu Türlü Diziler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“Demetler: Sabit Uzunluklu Türlü Diziler” dersinde ne öğreneceğim?

Bilinen konumlara sahip yapılandırılmış veriler için demetler tanımlayın. TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Demetler: Sabit Uzunluklu Türlü Diziler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Türlü Diziler: T[] ve Array
  2. Readonly Diziler ve Değişmez Veriler
  3. Demetler: Sabit Uzunluklu Türlü Diziler
  4. Numaralı ve Metin Sabitleri: Enum'lar
← TypeScript Academy Sayfasına Dön