TypeScript 4. Bölüm: Arayüzler
Arayüzler
Final dönemi için verdiğim uzun süreli mecburi aradan sonra kaldığımız yerden devam edelim.
Diğer nesne tabanlı dillerden tanıdığımız arayüzler TypeScript dilinde de işimizi kolaylaştırmak için mevcut durumda.
Fonksiyonlar bölümünde bahsettiğim isteğe bağlı parametreler bu kısımdaki özellikler için de kullanılabilir.
Basitçe örneklemek gerekirse;
1 | interface Dortgen { |
Arayüz kullanımını daha iyi açıklayabilmek için bu örneğimizi fonksiyonlar ile genişletelim;
1 | function dortgenOlustur(d: Dortgen): {renk: string; alan: number} { |
Yukarıdaki örneğimizde arayüzü nesne özelliklerini tanımlamakta kullandık.
TypeScript arayüzlerde bu kullanımın yanı sıra fonksiyon türlerini açıklama amaçlı kullanıma da imkan sunuyor. Bunu da son örneğimiz ile şöyle göstermiş olalım;
Arayüzümüz;
1 | interface metinAramasi { |
Fonksiyonumuz;
1 | // arayüzümüz tipinde oluşturduğumuz fonksiyonumuz |
Gördüğünüz gibi arayüzümüzü fonksiyonumuzun parametrelerini ve dönüş değer türünü tanımlamak için kullandık.
Sınıflar ile birlikte kullanımı gibi daha detaylı konulara buraya tıklayarak TypeScript sitesindeki dökümanlardan ulaşabilirsiniz.
Java ve diğer diller ile ne kadar benzer yazım şekilleri olduğunu keşfedeceksiniz. Sonraki yazılarda görüşmek üzere.