TypeScript Yardımcı Program Türleri Nasıl Oluşturulur ve Kullanılır

TypeScript, mevcut türleri dönüştürmeyi ve yönetmeyi kolaylaştıran bir yardımcı türler kümesi sağlar. Bu yerleşik yardımcı türler, geliştiricilerin türleri çeşitli şekillerde işlemesine olanak tanır, kodu basitleştirmeye ve tekrarı önlemeye yardımcı olur. Bu kılavuz, en yaygın yardımcı türlerden bazılarını ve bunların bir TypeScript projesinde nasıl oluşturulabileceğini ve kullanılabileceğini inceler.

TypeScript Yardımcı Program Türleri Nelerdir?

TypeScript'teki yardımcı türler, diğer türleri dönüştürmeye yardımcı olan önceden tanımlanmış türlerdir. Özellikleri seçerek, atlayarak veya değiştirerek mevcut türlere dayalı yeni türler oluşturmak için kullanılabilirler. Temiz, yeniden kullanılabilir kodu korumada önemli bir rol oynarlar.

Yaygın Olarak Kullanılan TypeScript Yardımcı Program Türleri

En sık kullanılan TypeScript yardımcı program türlerinden bazıları şunlardır:

  • Partial<T>T türündeki tüm özellikleri isteğe bağlı yapar.
  • Required<T>T türündeki tüm özellikleri zorunlu hale getirir.
  • Salt okunur<T>T türündeki tüm özellikleri salt okunur yapar.
  • Pick<T, K>T türünden K özelliklerinin bir kümesini seçer.
  • Omit<T, K>T türünden K özelliklerinin bir kümesini kaldırır.
  • Record<K, T>K türünde anahtarlar ve T türünde değerlere sahip bir nesne türü oluşturur.

Örnek: Kısmi Kullanımı<T>

Partial yardımcı türü bir arayüzün tüm özelliklerini isteğe bağlı hale getirir. İşte nasıl kullanılabileceği:

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

const updateUser = (user: Partial<User>) => {
  // Update logic
};

updateUser({ name: "John" });

Bu örnekte, updateUser, Partial<User> türünde bir argüman kabul eder; bu, User arayüzünün yalnızca bazı özelliklerinin gerekli olduğu anlamına gelir.

Örnek: Pick'i kullanma<T, K>

Pick yardımcı türü, bir türden özelliklerin bir alt kümesini seçmeye izin verir:

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

type UserContactInfo = Pick<User, "name" | "email">;

const contactInfo: UserContactInfo = {
  name: "John",
  email: "john@example.com"
};

Burada, Pick<User, “name” | “email”>, orijinal User arayüzünden yalnızca name ve email özelliklerini içeren yeni bir UserContactInfo türü oluşturur.

Örnek: Omit'i kullanma<T, K>

Omit yardımcı türü, bir türden belirtilen özellikleri kaldırır:

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

type UserWithoutEmail = Omit<User, "email">;

const user: UserWithoutEmail = {
  name: "John",
  age: 30
};

Bu örnekte, UserWithoutEmail türü, User arayüzünden email özelliğinin çıkarılmasıyla oluşturulmuştur.

Özel Yardımcı Program Türleri Oluşturma

Özel yardımcı program türleri, TypeScript'in koşullu türler, eşlenmiş türler ve daha fazlası gibi gelişmiş tür özelliklerini kullanarak da oluşturulabilir. İşte tüm özellikleri isteğe bağlı hale getiren özel bir yardımcı program türünün basit bir örneği:

type MyPartial<T> = {
  [P in keyof T]?: T[P];
};

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

const user: MyPartial<User> = {
  name: "Alice"
};

Bu özel MyPartial tipi, TypeScript'in yerleşik Partial yardımcı tipine benzer şekilde çalışır.

Çözüm

TypeScript yardımcı türleri, türlerle esnek ve yeniden kullanılabilir bir şekilde çalışmak için olmazsa olmaz bir özelliktir. Bu yardımcı türlerden yararlanarak, kod daha öz ve sürdürülebilir hale getirilebilir. Partial, Pick ve Omit gibi yerleşik yardımcı türleri kullanmak veya özel olanları oluşturmak olsun, TypeScript'in tür sistemini önemli ölçüde geliştirirler.