0Pricing
TypeScript Academy · Ders

Türlü Diziler: T[] ve Array<T>

Dizilere tür verin ve uyumsuz değerlerin karıştırılmasını önleyin.

Türlü Diziler: T[] ve Array<T>, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 1. 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

TypeScript, yalnızca belirli bir türdeki değerlerin saklanabilmesi için dizileri türlendirmenize olanak tanır. Bu derste iki söz dizimi biçimini ve kullanım alanlarını ele alacağız.

T[] Söz Dizimi

Bir diziyi türlendirmenin en yaygın yolu, öğe türünün sonuna [] eklemektir. Buna kısa söz dizimi denir.
const numbers: number[] = [1, 2, 3];
const names: string[] = ['Alice', 'Bob'];
const flags: boolean[] = [true, false, true];

Array<T> Genel Tür Söz Dizimi

Genel tür söz dizimi olan Array, T[] ile eşdeğerdir. Bazı ekipler, diğer genel türlerle tutarlılık sağlamak için bu biçimi tercih eder.
const scores: Array<number> = [95, 87, 73];
const tags: Array<string> = ['typescript', 'beginner'];

Dizilerde Tür Hataları

Yanlış türde bir değer eklemeye çalışırsanız TypeScript hata bildirir. Bu, karma türdeki dizilerin hatalara yol açmasını önler.
const ids: number[] = [1, 2, 3];
// ids.push('four'); // Error: Argument of type 'string' is not assignable to 'number'

Çıkarılan Dizi Türleri

Bir diziyi değerlerle başlatırsanız TypeScript öğe türünü çıkarır. Boş bir dizi `never[]` türünü çıkarır; boş dizilere her zaman tür açıklaması ekleyin.
const nums = [1, 2, 3];    // inferred: number[]
const mixed = [1, 'hi'];   // inferred: (string | number)[]
const empty: string[] = []; // must annotate

Nesne Dizileri

Öğe türü olarak bir arayüz veya tür takma adı kullanarak nesne dizisini türlendirebilirsiniz.
interface User { id: number; name: string; }
const users: User[] = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
];

Yaygın Dizi Yöntemleri Türlendirilmiştir

TypeScript, yerleşik dizi yöntemlerini anlar. map, filter ve find, türleri doğru belirlenmiş sonuçlar döndürür.
const nums: number[] = [1, 2, 3, 4];
const doubled: number[] = nums.map(n => n * 2);
const evens: number[] = nums.filter(n => n % 2 === 0);

İç İçe Diziler

Dizi türü söz dizimini iç içe yerleştirerek iki boyutlu bir diziyi türlendirin.
const matrix: number[][] = [
  [1, 2, 3],
  [4, 5, 6],
];

Birleşim Türlü Diziler

Bir dizide birden fazla türe izin vermek için öğe türü olarak bir birleşim türü kullanın.
const mixed: (string | number)[] = ['Alice', 1, 'Bob', 2];

Türlerle Dizi Açılımı

Bir dizide açılım yaptığınızda TypeScript, açılan değişkenlerin türlerini çıkarır.
const coords: number[] = [10, 20];
const [x, y] = coords; // x: number, y: number

T[] ile Array<T> Arasında Seçim Yapma

Her iki biçim de TypeScript açısından aynıdır. Basit türler için T[] kullanın. Öğe türü uzunsa veya görsel açıklık için başka genel türlerden yararlanıyorsanız Array kullanın.

Kısa Kontrol

`const list = []` olarak bildirilen boş bir dizi için TypeScript hangi türü çıkarır?

Özet

TypeScript'te dizileri türlendirmek için T[] veya Array kullanın. Boş dizilere her zaman tür açıklaması ekleyin. TypeScript, push, map, filter ve diğer dizi işlemlerinde öğe türünü zorunlu kılar.

Sıkça Sorulan Sorular

“Türlü Diziler: T[] ve Array<T>” dersi ücretsiz mi?

Evet — “Türlü Diziler: T[] ve Array<T>” 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.

“Türlü Diziler: T[] ve Array<T>” dersinde ne öğreneceğim?

Dizilere tür verin ve uyumsuz değerlerin karıştırılmasını önleyin. 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 1. dersidir.

“Türlü Diziler: T[] ve Array<T>” 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