TypeScript Dizileri ve Tuple'larıyla Çalışma
TypeScript, JavaScript'i ek tür özellikleriyle genişletir ve diziler ve tuple'lar gibi karmaşık veri yapılarıyla çalışmayı kolaylaştırır. Bu kılavuz, TypeScript'teki diziler ve tuple'ları, bunların nasıl etkili bir şekilde tanımlanacağı, işleneceği ve kullanılacağı dahil olmak üzere tanıtacaktır.
TypeScript Dizileri
TypeScript'teki diziler JavaScript'teki dizilere benzerdir ancak tür açıklamalarının ek avantajıyla gelir. Bu, dizideki tüm öğelerin belirli bir türe uymasını sağlar.
Dizileri Tanımlama
TypeScript'te bir dizi tanımlamak için, öğelerinin türünü belirtmeniz ve ardından []
: eklemeniz gerekir.
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
Bu örnekte, sayılar
, sayı
dizisidir ve adlar
, dize
dizisidir.
Dizi Yöntemleri
TypeScript dizileri JavaScript dizilerine benzer çeşitli yöntemleri destekler. İşte bazı yaygın yöntemler:
push()
: Dizi sonuna bir eleman ekler.pop()
: Dizinin son elemanını siler.shift()
: Dizinin ilk elemanını siler.unshift()
: Dizinin başına bir eleman ekler.map()
: Her bir elemana bir fonksiyon uygulayarak yeni bir dizi oluşturur.
Dizi Örneği
let numbers: number[] = [1, 2, 3, 4, 5];
numbers.push(6); // [1, 2, 3, 4, 5, 6]
let doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10, 12]
TypeScript Tuple'ları
Tuple'lar, TypeScript'te her bir elemanın farklı bir tipe sahip olabildiği özel bir dizi türüdür. Tuple'lar, farklı tiplerde sabit sayıda elemanla çalışmanız gerektiğinde kullanışlıdır.
Tuple'ları Tanımlama
Bir tuple tanımlamak için, her eleman için belirtilen türlerle []
köşeli parantezleri kullanın:
let person: [string, number] = ["Alice", 30];
Bu örnekte, kişi
ilk elemanı dize
ve ikinci elemanı sayı
olan bir ikili gruptur.
Tuple Elemanlarına Erişim
Dizilere benzer şekilde, dizi elemanlarına dizinlerini kullanarak erişin:
let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30
İsteğe Bağlı Elemanları Olan Tuple
Demetler isteğe bağlı öğeleri de içerebilir:
let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];
Bu örnekte, tuple'daki ikinci eleman isteğe bağlıdır.
Çözüm
TypeScript dizileri ve tuple'ları, güçlü tür güvenliğiyle veri koleksiyonlarını işlemek için güçlü yollar sunar. Dizileri ve tuple'ları nasıl tanımlayacağınızı, işleyeceğinizi ve kullanacağınızı anlayarak daha sağlam ve sürdürülebilir kod yazabilirsiniz. Homojen veri listeleri için dizileri ve heterojen veri içeren sabit boyutlu koleksiyonlar için tuple'ları kullanın.