Readonly Tuple'lar
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 18 / 73.
Dizileri readonly değiştiricisi ile değişmez (immutable) yapabildiğiniz gibi, TypeScript başlatıldıktan sonra değiştirilemeyen salt okunur demetler (readonly tuples) oluşturmanıza olanak tanır. Bu, yapılandırılmış, sabit uzunluktaki veriler için aynı değişmezlik avantajlarını sağlar.
Bir demet (tuple) türünün önüne readonly eklediğinizde, TypeScript demetin öğelerinde herhangi bir değişiklik yapılmasını engeller.
Bu, belirli konumlardaki değerleri yeniden atayamayacağınız veya demetin (tuple) içeriğini değiştirecek yöntemleri kullanamayacağınız anlamına gelir:
let point: readonly [number, number] = [10, 20];
let coordinates: readonly [string, number, number] = ["A", 5, 15];readonly değiştiricisi, koordinatlar, RGB renk değerleri veya bir kez oluşturulduktan sonra değişmemesi gereken veritabanı kayıtları gibi önemli yapılandırılmış verileri temsil ettikleri için demetler (tuples) için özellikle değerlidir.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
Kolayİki sayıdan (x ve y koordinatları) oluşan bir 2D noktayı temsil eden startPoint adında bir salt okunur (readonly) demet oluşturun. Onu 0 ve 0 değerleriyle başlatın.
Üç sayıdan (kırmızı, yeşil, mavi) oluşan bir RGB renk değerini temsil eden colorRGB adında başka bir salt okunur demet oluşturun. Onu 255, 128 ve 64 değerleriyle başlatın.
Bir sayı (kullanıcı kimliği), bir dize (kullanıcı adı) ve bir boolean (aktiflik durumu) tutan userRecord adında üçüncü bir salt okunur demet oluşturun. Onu 42, "admin" ve true değerleriyle başlatın.
Her üç salt okunur demeti de oluşturulma sırasına göre konsola ayrı satırlarda yazdırın.
Kopya kağıdı
Başlatıldıktan sonra değişiklikleri önlemek için demet türünden önce readonly değiştiricisini kullanarak salt okunur demetler oluşturun:
let point: readonly [number, number] = [10, 20];
let coordinates: readonly [string, number, number] = ["A", 5, 15];
Salt okunur demetler; koordinatlar, RGB değerleri veya bir kez oluşturulduktan sonra değişmemesi gereken veritabanı kayıtları gibi yapılandırılmış veriler için yararlıdır.
Kendin dene
// YAPILACAK: Kodunuzu buraya yazın
// Meydan okumada açıklandığı gibi salt okunur demetleri (tuples) oluşturun
// Her üç demeti de 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