TypeScript’te generic type constraints ile nasıl sınırlama yapılır?

TypeScript'te Generic Type Constraints

TypeScript'te generic type constraints, generic türlerin belirli bir yapıya veya özelliklere sahip olmasını sağlamak için kullanılır. Bu, tür güvenliğini artırır ve kodun daha iyi anlaşılmasını sağlar.

Generic Type Kullanımı

Generic type tanımlanırken, tür kısıtlamalarını kullanmak için `extends` anahtar kelimesi kullanılır. Aşağıda basit bir örnek bulunmaktadır:
  • Örnek:
          function taneKısıtla(değer: T): T {
              return değer;
          }
        
Bu örnekte, `T` türü ya bir number ya da string olmalıdır.

Birden Fazla Kısıtlama

Birden fazla kısıtlama eklemek için `&` (ve) operatörü kullanılabilir:
  • Örnek:
          interface Işaret {
              id: number;
          }
          function işaretleme(item: T): T {
              return item;
          }
        
Bu örnekte, `T` hem `Işaret` arayüzünü içerir hem de `isActive` özelliğine sahip olmalıdır.

Sonuç

Generic type constraints, TypeScript'te kodun daha esnek, güvenli ve anlaşılır olmasını sağlar. Bu özellik sayesinde geliştiriciler, türleri belirli kurallara göre sınırlandırabilir ve hataları en aza indirebilir.


🐞

Hata bildir

Paylaş