Readonly Diziler ve Değişmez Veriler
Yanlışlıkla yapılan değişiklikleri önlemek için ReadonlyArray kullanın.
Readonly Diziler ve Değişmez Veriler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.
Hoş Geldiniz
Dizilerde readonly Değiştiricisi
const ids: readonly number[] = [1, 2, 3];
// ids.push(4); // Error
// ids[0] = 99; // Error
console.log(ids[0]); // OK — reading is fineReadonlyArray<T> Genel Biçimi
const names: ReadonlyArray<string> = ['Alice', 'Bob'];
// names.push('Charlie'); // Errorİşlevlerden Readonly Diziler Döndürme
function getConfig(): readonly string[] {
return ['host', 'port', 'db'];
}Değişmez İşlev Parametreleri
function sum(nums: readonly number[]): number {
return nums.reduce((a, b) => a + b, 0);
// nums.push(99); // Error inside function
}Değişmez Diziler İçin as const
const colors = ['red', 'green', 'blue'] as const;
// type: readonly ['red', 'green', 'blue']
// colors.push('yellow'); // ErrorReadonly Derin Dondurma Yapmaz
const users: readonly { name: string }[] = [{ name: 'Alice' }];
// users.push({}); // Error
users[0].name = 'Bob'; // Allowed — object itself is mutableReadonly<T> ile Derinlemesine Değişmezlik
type ImmutableUser = Readonly<{ name: string; scores: readonly number[] }>;
const u: ImmutableUser = { name: 'Alice', scores: [90, 85] };
// u.name = 'Bob'; // Error
// u.scores.push(100); // ErrorDeğiştirilebilir ve Readonly Atamaları
const ro: readonly number[] = [1, 2];
const mutable: number[] = ro; // Error!Readonly Diziler Ne Zaman Kullanılmalı
Yayma İşlemi Yeni Bir Değiştirilebilir Dizi Oluşturur
const base: readonly number[] = [1, 2, 3];
const extended: number[] = [...base, 4]; // new mutable arrayKısa Kontrol
Özet
Sıkça Sorulan Sorular
“Readonly Diziler ve Değişmez Veriler” dersi ücretsiz mi?
Evet — “Readonly Diziler ve Değişmez Veriler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.
“Readonly Diziler ve Değişmez Veriler” dersinde ne öğreneceğim?
Yanlışlıkla yapılan değişiklikleri önlemek için ReadonlyArray kullanın. TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Readonly Diziler ve Değişmez Veriler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Türlü Diziler: T[] ve Array
- Readonly Diziler ve Değişmez Veriler
- Demetler: Sabit Uzunluklu Türlü Diziler
- Numaralı ve Metin Sabitleri: Enum'lar