TypeScript’te Fonksiyon Kullanımı

typescript fonksiyon kullanımı

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.

Bir yanıt yazın