Çok Boyutlu Tipli Diziler
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 19 / 73.
TypeScript, bu tür yapılandırılmış verileri tam tip güvenliği ile işlemek için çok boyutlu diziler oluşturmanıza olanak tanır.
Çok boyutlu bir dizi, esasen dizilerden oluşan bir dizidir. En yaygın örnek, bir ızgara veya matris olarak düşünebileceğiniz 2B bir dizidir. TypeScript'te 2B bir diziyi tiplemek için Type[][] sözdizimini kullanırsınız:
let grid: number[][] = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
let gameBoard: string[][] = [
["X", "O", "X"],
["O", "X", "O"],
["X", "O", "X"]
];Çok boyutlu bir dizideki öğelere erişmek için birden fazla köşeli parantez seti kullanırsınız. İlk dizin satırı seçer ve ikinci dizin o satır içindeki sütunu seçer:
let matrix: number[][] = [[1, 2], [3, 4]];
console.log(matrix[0][1]); // 2 (ilk satır, ikinci sütun)
console.log(matrix[1][0]); // 3 (ikinci satır, ilk sütun)TypeScript, her bir iç dizinin yalnızca belirtilen türdeki öğeleri içermesini sağlayarak, normal dizilerde elde ettiğiniz tür güvenliği avantajlarının aynısını sunar, ancak bunu karmaşık ızgara benzeri veri yapılarıyla çalışacak şekilde genişletir.
Görev
KolaySayıları tutabilen gameGrid adında bir 2D dizi oluşturun ve bunu aşağıdaki değerlere sahip 3x3'lük bir matris olarak başlatın:
- Birinci satır:
1,2,3 - İkinci satır:
4,5,6 - Üçüncü satır:
7,8,9
Dizeleri (strings) tutabilen chessBoard adında başka bir 2D dizi oluşturun ve bunu aşağıdaki değerlere sahip 2x2'lik bir matris olarak başlatın:
- Birinci satır:
"white","black" - İkinci satır:
"black","white"
gameGrid dizisinin ikinci satır, birinci sütunundaki öğeye erişin ve yazdırın.
chessBoard dizisinin birinci satır, ikinci sütunundaki öğeye erişin ve yazdırın.
Her bir değeri yukarıda belirtilen sırayla ayrı bir satıra yazdırın.
Kendin dene
// YAPILACAK: Kodunuzu buraya yazın
// gameGrid 2D dizisini oluşturun (1-9 arası sayılarla 3x3 matris)
// chessBoard 2D dizisini oluşturun (dize değerleriyle 2x2 matris)
// gameGrid'in ikinci satır, birinci sütunundaki öğeye erişin ve yazdırın
// chessBoard'un birinci satır, ikinci sütunundaki öğeye erişin ve yazdırınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
TypeScript'e Giriş bölümündeki tüm dersler
1TS ile Başlarken
TypeScript Nedir?Neden TypeScript Kullanılır?İlk TypeScript KodunuzDerleme Süreci ve HatalarÖzet: TS'ye Giriş4Fonksiyonlarla Çalışmak
Parametre ve Dönüş Değerlerini TiplendirmeArrow Fonksiyonlarını Tiplendirme'void' Dönüş Tipi'?' ile Opsiyonel ParametrelerVarsayılan Parametre DeğerleriRest Parametrelerini TiplendirmeFonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar Oluşturma2Temel Tipler
Temel Tipler: str, num, boolean'any' Tipi: Kaçış Yolu'unknown' Tipi'null' ve 'undef' ile ÇalışmakTip Çıkarımı İş BaşındaAçık Tip BelirlemeleriÖzet: Temel Tipler Pratiği5Tipler: Takma Adlar, Unionlar ve Kesişimler
İlkel Tipler için Tip Takma AdlarıUnion Tipler ('|')Union Tipler ile ÇalışmakLiteral TiplerKesişim Tipleri ('&')Tip Takma Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Veri Yapısı: Diziler ve Tuple
Tipli DizilerDiziler için 'readonly' BelirleyicisiTuple Nedir?Tuple Tanımlama ve ErişmeTuple DestructuringReadonly Tuple'larÇok Boyutlu Tipli DizilerDizilerle Spread OperatörüÖzet: Diziler ve Tuple'lar6Nesneleri ve Interface'leri Tiplendirme
Satır İçi Nesne Tipi BelirtimleriNesneler için Type Alias KullanımıInterface'lere GirişInterface'ler ve Type Alias'ların KarşılaştırılmasıOpsiyonel ve Readonly ÖzelliklerInterface ve Tipleri GenişletmeInterface'lere Metot EklemeÖzet: Nesne Yapılarını Tanımlama