Sobes.tech
Middle+

TypeScript'te hangi utility tiplerini biliyorsun?

sobes.tech yapay zeka

AI'dan gelen yanıt

TypeScript'te, türleri dönüştürmeye ve birleştirmeye yardımcı olan birkaç kullanışlı yardımcı tip vardır:

  • Partial<T> — T tipinin tüm özelliklerini isteğe bağlı yapar.
  • Required<T> — T tipinin tüm özelliklerini zorunlu kılar.
  • Readonly<T> — T tipinin tüm özelliklerini yalnızca okunabilir yapar.
  • Record<K, T> — anahtarları K ve değerleri T olan bir nesne tipi oluşturur.
  • Pick<T, K> — T tipinden K özellik alt kümesini seçer.
  • Omit<T, K> — T tipinden K özelliklerini çıkarır.
  • Exclude<T, U> — U ile uyumlu tüm türleri T'den çıkarır.
  • Extract<T, U> — T'den yalnızca U ile uyumlu türleri seçer.
  • NonNullable<T> — T'den null ve undefined çıkarır.
  • ReturnType<T> — T fonksiyonunun dönüş türünü alır.
  • Parameters<T> — T fonksiyonunun parametrelerinin türlerinin demetini alır.

Partial kullanım örneği:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // sadece bazı alanlar geçilebilir
};

updateUser({ name: "Alice" });

Bu türler, daha ifadeli ve güvenli kod yazmaya yardımcı olur.