+/-readonly ve +/-? içeren eşlenmiş türler
Esnek nesne yapısı çeşitleri oluşturmak için eşlenmiş türleri ve değiştiricileri (+/-readonly, +/-isteğe bağlı) keşfedin.
+/-readonly ve +/-? içeren eşlenmiş türler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 1. 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 3 dersten oluşur.
Giriş
Amaç: Nesne özelliklerini sistematik biçimde değiştirmek için değiştiricilere sahip eşlemeli türleri kullanmayı öğrenin. Bunlar, türlerin salt okunur, isteğe bağlı veya zorunlu sürümlerini oluşturmanızı sağlar.
Temel eşlemeli tür
Bir eşlemeli tür, anahtarlar üzerinde yinelenir ve özellik türlerini yeniden kullanır. Bu, dönüşümlerin temelidir.
type Options = { a: string; b: number }
type Clone<T> = { [K in keyof T]: T[K] }
type Copy = Clone<Options> // { a: string; b: number }Salt okunur ekleme
Değişmezliği zorunlu kılmak için +readonly kullanın. Her özellik salt okunur olur.
type ReadonlyT<T> = { [K in keyof T]+readonly: T[K] }
interface User { id: number; name: string }
type Locked = ReadonlyT<User> // all props readonlySalt okunuru kaldırma
Değişmezliği kaldırıp yeniden değiştirilebilirlik sağlamak için -readonly kullanın.
type Mutable<T> = { [K in keyof T]-readonly: T[K] }
type Editable = Mutable<Locked> // props writable againİsteğe bağlı ekleme
Özelliğin ardından gelen ?, onu isteğe bağlı olarak işaretler. Yapılandırma güncellemeleri için kullanışlıdır.
type PartialT<T> = { [K in keyof T]?: T[K] }
interface Settings { dark: boolean; lang: string }
type Maybe = PartialT<Settings> // props optionalİsteğe bağlıyı kaldırma
İsteğe bağlılığı kaldırmak ve özelliklerin varlığını zorunlu kılmak için -? kullanın.
type RequiredT<T> = { [K in keyof T]-?: T[K] }
type Strict = RequiredT<Maybe> // props required againSalt okunuru kaldırma kontrolü
Hızlı kontrol: Özelliklerdeki salt okunurluğu hangi eşlemeli tür söz dizimi kaldırır?
Özet
Özet: Eşlemeli türler, özellikler genelinde dönüşümler uygulamanızı sağlar: Değiştirilebilirlik ve isteğe bağlılık için +/-readonly ile +/-?. Partial, Required ve Readonly türlerinin temelini oluştururlar.
Sıkça Sorulan Sorular
“+/-readonly ve +/-? içeren eşlenmiş türler” dersi ücretsiz mi?
Evet — “+/-readonly ve +/-? içeren eşlenmiş türler” 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 3 dersten oluşur.
“+/-readonly ve +/-? içeren eşlenmiş türler” dersinde ne öğreneceğim?
Esnek nesne yapısı çeşitleri oluşturmak için eşlenmiş türleri ve değiştiricileri (+/-readonly, +/-isteğe bağlı) keşfedin. 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, 3 dersinin 1. dersidir.
“+/-readonly ve +/-? içeren eşlenmiş türler” 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
- +/-readonly ve +/-? içeren eşlenmiş türler
- Anahtarları yeniden eşleme ve şablon değişmez türleri
- Dize kalıbı türleri (rota parametreleri, olay adları)