TypeScript'te dizi, sıralı bir değerler listesidir. Belirli tipte değerleri tutan bir diziyi oluşturmak için şöyle bir syntax kullanılır:
let arrayName: type[];
Örneğin string
değerleri tutan bir dizi tanımlamak için:
let skills: string[];
Bir ve ya birden fazla değeri şöyle ekleyebilirdik:
skills[0] = "Problem Solving";
skills[1] = "Programming";
ya da push()
metodunu kullanabilirdik:
skills.push('Software Design');
Aşağıdaki örnekte string
değerler tutan bir dizi tanımıdır:
let skills = ['Problem Sovling','Software Design','Programming'];
Bu örnekte TypeScript tip çıkarımı yapacak ve string
bir dizi olduğuna karar verecektir. Aşağıdaki kod ile yukarıdaki birebir aynıdır:
let skills: string[];
skills = ['Problem Sovling','Software Design','Programming'];
Bir kere özel bir tip ile dizi tanımlarsanız, TypeScript başka türde ekleme yaparken hata fırlatacaktır.
Örneğin aşağıdaki gibi bir ekleme yapmak hataya sebep verir:
skills.push(100);
hata:
Argument of type 'number' is not assignable to parameter of type 'string'.
Diziden bir eleman çıkardığınızda, TypeScript bu elemanın tipini tahmin edecektir. Örneğin:
let skill = skills[0];
console.log(typeof(skill));
çıktı:
string
TypeScript dizileri, JavaScript'deki tüm özellik ve metodlara erişebilir. Örneğin bir dizinin uzunluğunu almak isteseydik:
let series = [1, 2, 3];
console.log(series.length); // 3
Ayrıca forEach()
, map()
, reduce()
ve filter()
gibi metodların tamamını da kullanabilirsiniz:
let series = [1, 2, 3];
let doubleIt = series.map(e => e * 2);
console.log(doubleIt);
Aşağıdaki örnek string
ve number
tipinde değerlerin olduğu bir diziyi temsil eder:
let scores = ['Programming', 5, 'Software Design', 4];
Bu senaryoda TypeScript tip çıkarımı yaparak scores
dizisinin tipini string | number
olarak belirleyecektir.
Yani aşağıdaki kullanım yukarıdaki ile aynıdır:
let scores : (string | number)[];
scores = ['Programming', 5, 'Software Design', 4];
- TypeScript'te dizi, sıralı bir değerler listesidir. Farklı tipte değerler depolanabilir.
- Belirli tipte bir dizi tanımlamak için
let arr: type[]
syntax'ı kullanılır.