Diziler için 'readonly' Belirleyicisi
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 14 / 73.
TypeScript, diziler için oluşturulduktan sonra dizi içeriğinde herhangi bir değişiklik yapılmasını engelleyen readonly değiştiricisini sağlar.
Bir dizi türünden önce readonly eklediğinizde, TypeScript öğe ekleyemeyeceğinizi, kaldıramayacağınızı veya değiştiremeyeceğinizi garanti eder. Bu; yapılandırma verileri, sabitler veya dizinin değişmeyeceğini garanti etmek istediğiniz her durum için mükemmel olan değişmez bir veri yapısı oluşturur.
let colors: readonly string[] = ["red", "green", "blue"];
let numbers: readonly number[] = [1, 2, 3, 4, 5];readonly değiştiricisi; push(), pop(), splice() ve doğrudan dizin ataması gibi tüm mutasyon işlemlerini engeller. Eğer bu metotları kullanmaya çalışırsanız, TypeScript kodunuz çalışmadan önce potansiyel hataları önleyerek bir derleme zamanı hatası gösterecektir.
Görev
KolayYalnızca dizeleri (string) tutabilen, configValues adında salt okunur (readonly) bir dizi oluşturun ve onu "production", "database" ve "cache" değerleriyle başlatın.
Ardından, yalnızca sayıları tutabilen, ports adında başka bir salt okunur (readonly) dizi oluşturun ve onu 3000, 5432 ve 6379 değerleriyle başlatın.
Son olarak, yalnızca boolean değerleri tutabilen, features adında salt okunur (readonly) bir dizi oluşturun ve onu true, false ve true değerleriyle başlatın.
Her üç salt okunur diziyi de oluşturulma sıralarına göre konsola ayrı satırlarda yazdırın.
Kendin dene
// YAPILACAK: Kodunuzu buraya yazı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