Omit ve Record
- TypeScript kursu
- Orta seviye
- Ders 26/89
- 4 dk
Omit ile çıkarma, Record ile eşleme öğrenirsin.
Omit ve Record
Omit<T, K>, T'nin K'da listelenen özelliklerini çıkarır; kalanları tutar. Record<K, V>, her K anahtarı için V değerini tutan bir nesne türü üretir. Birlikte: bir arayüzü daraltıp sonucu anahtar-değer tablosu olarak saklamak için kullanışlıdır.
interface Urun { ad: string; fiyat: number; }
type Adetli = Omit<Urun, "fiyat">;
type Stok = Record<string, number>;Record ile eşleme
Record<K, V>, her anahtarın aynı V türünden değer tuttuğu bir nesne türüdür. Örneğin Record<string, number> ile şehir adından nüfusa eşleme tanımlarsın. Sabit anahtar kümesi için Record<"a" | "b", number> gibi birleşim anahtarlar da kullanılabilir.
Uygulama Stok tablosu
Stok türünü Record<string, number> olarak tanımla. stoklar değişkenine { elma: 5, armut: 3 } nesnesini ata (tür Stok). stoklar.elma değerini console.log ile yazdır.
Başlangıç kodu
// Stok türünü her string anahtar number değer tutacak şekilde tanımla
// stoklar değişkenine { elma: 5, armut: 3 } ata, türü Stok olsun
// stoklar.elma'yı console.log ile yazdırÖrnek çözüm
type Stok = Record<string, number>;
const stoklar: Stok = { elma: 5, armut: 3 };
console.log(stoklar.elma);Beklenen çıktı
5
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>Omit<Urun, "fiyat"></code> ne üretir?
interface Urun { ad: string; fiyat: number; }
type T = Omit<Urun, "fiyat">;- Tüm özellikleri isteğe bağlı bir tür
- Tüm özellikleri zorunlu bir tür
- fiyat çıkarılmış, geri kalan özellikli bir tür Doğru cevap
- Yalnızca fiyat özellikli bir tür
Açıklama: Omit, belirtilen özellikleri çıkarıp kalanları tutar. Yalnızca bir özelliği tutmak Pick, isteğe yapmak Partial, zorunlu yapmak Required işidir.
2 Record ile eşleme türü
type Stok = ____<string, number>;
type Stok = Record<string, number>;
Açıklama: Anahtardan değere eşleme için Record kullanılır. Partial, Pick ve Required farklı amaçlara hizmet eder; eşleme türü üretmezler.
3 Omit ve Record parçaları
| Kavram | Anlamı |
|---|---|
Omit<T, K> |
K özelliklerini çıkarır |
Omit<Urun, "fiyat"> |
fiyat çıkarılmış tür |
Record<K, V> |
Anahtardan değere eşleme |
Record<string, number> |
Her string anahtar number değer |