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.