Giriş
TypeScript, JavaScript’e getirdiği katı tip denetimi ve güçlü programlama özellikleriyle öne çıkar. Bu yazıda, TypeScript’te fonksiyon kullanımı ile ilgili nasıl kullanıldığını detaylı bir şekilde inceleyeceğiz.
Fonksiyon Tanımlama
TypeScript’te fonksiyon tanımlamak, JavaScript’e oldukça benzerdir ancak tip bilgisi eklemek açısından farklılıklar gösterir.
function topla(x: number, y: number): number {
return x + y;
}
Bu örnekte, topla
fonksiyonu iki number
tipinde parametre alır ve bir number
döndürür.
Opsiyonel ve Varsayılan Parametreler
TypeScript’te fonksiyon parametreleri opsiyonel olabilir veya varsayılan değerlere sahip olabilir.
function selamVer(isim: string, selam: boolean = true): string {
if (selam) {
return `Merhaba, ${isim}!`;
} else {
return `Selam, ${isim}!`;
}
}
Bu fonksiyonda, selam
parametresi opsiyonel ve varsayılan olarak true
değerine sahiptir.
Geri Dönüş Tipi
TypeScript’te, fonksiyonun dönüş tipini belirtmek, kodun okunabilirliğini ve güvenliğini artırır.
function getUzunluk(metin: string): number {
return metin.length;
}
Bu fonksiyon, bir string’in uzunluğunu döndürür ve dönüş tipi number
olarak tanımlanmıştır.
Arrow Fonksiyonlar
TypeScript, ES6 ile gelen arrow fonksiyonlarını destekler ve bu fonksiyonlar tip tanımlamalarıyla kullanılabilir.
const carp = (x: number, y: number): number => x * y;
Arrow fonksiyonları, özellikle anonim fonksiyonlar için tercih edilir.
Fonksiyon Overloading
TypeScript, farklı parametre tipleri veya sayıları için aynı fonksiyon adını kullanma olanağı sunar.
function selamVer(isim: string): string;
function selamVer(yas: number): string;
function selamVer(deger: string | number): string {
if (typeof deger === "string") {
return `Merhaba, ${deger}!`;
}
return `Yaşınız: ${deger}`;
}
Bu örnekte, selamVer
fonksiyonu hem string hem de number tipi için aşırı yüklenmiştir.
Sonuç
TypeScript’teki fonksiyonlar, JavaScript’teki benzer yapılarına göre daha güçlü ve esnek. Tip tanımlamaları, kodun daha güvenli ve yönetilebilir olmasını sağlar. TypeScript, modern web geliştirme dünyasında önemli bir yer tutmakta ve bu dilde yetkinlik kazanmak, her geliştirici için büyük avantajlar sunmaktadır.
Typescript fonksiyon kullanımı konusuyla ilginizi çektiysek diğer konularımıza da göz atabilirsiniz.
Giden Bağlantılar: TypeScript’in resmi belgelerine bağlantılar eklendi.