CodeBlanks Logo Icon CodeBlanks

Omit ve Record

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

index.ts
// 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

index.ts
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&lt;Urun, "fiyat"&gt;</code> ne üretir?

index.ts
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ü

Soru
type Stok = ____<string, number>;
Cevap
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

Orta seviye bölümündeki tüm dersler