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ündenK
özelliklerinin bir kümesini seçer. - Omit<T, K> –
T
türündenK
özelliklerinin bir kümesini kaldırır. - Record<K, T> –
K
türünde anahtarlar veT
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.