TypeScript kullanırken basit tiplerin dışına çıkıp daha dinamik, güvenli ve esnek kodlar yazmak ister misiniz? Bu rehberde Generic yapılar, Utility Types ve mapped types konularını ele alıyoruz.
Generic (Esnek) Fonksiyonlar ve Sınıflar
Generic yapılar, bir bileşenin veya fonksiyonun farklı veri tipleriyle güvenli bir şekilde çalışmasını sağlar. Her tip için ayrı fonksiyon yazmak yerine, tipi parametre olarak alabiliriz.
// (c) CodeMareFi - codemarefi.com.tr
// T tipinde esnek bir API yanıt sarmalayıcısı
interface APIResponse<T> {
data: T;
status: number;
message: string;
}
function getResponse<T>(data: T): APIResponse<T> {
return {
data,
status: 200,
message: "Success"
};
}
Gelişmiş Utility Types
TypeScript'in sunduğu ReturnType, Parameters, Partial ve Omit gibi hazır yardımcı tipler sayesinde mevcut tiplerinizi yeniden yazmadan kolayca dönüştürebilirsiniz.
