TypeScript Fonksiyonları: Parametreler ve Dönüş Türleri Nasıl Kullanılır

Fonksiyonlar herhangi bir programlama dilinin yapı taşlarıdır ve TypeScript, tür güvenliğini ekleyerek bunları geliştirir. Parametreler ve dönüş değerleri için türleri tanımlayarak TypeScript, geliştiricilerin daha güvenilir ve sürdürülebilir kod yazmasını sağlar. Bu kılavuz, sizi TypeScript işlevleriyle tanıştıracak ve parametrelerin ve dönüş türlerinin etkili bir şekilde nasıl kullanılacağını ele alacaktır.

TypeScript'te Bir Fonksiyon Tanımlama

TypeScript'te, JavaScript'e benzer şekilde, fonksiyonlar function anahtar sözcüğü kullanılarak tanımlanabilir. Ancak, TypeScript ek güvenlik ve okunabilirlik için parametre ve dönüş değerlerinin türlerini belirtmenize olanak tanır.

Temel Fonksiyon Örneği

İşte yazılmış parametreler ve bir dönüş türü içeren temel bir TypeScript fonksiyonunun örneği:

function add(a: number, b: number): number {
  return a + b;
}

const result = add(5, 3); // Output: 8

Bu örnekte, add fonksiyonu number türünde iki parametre kabul eder ve number türünde bir değer döndürür. Bu, hem girdinin hem de çıktının beklenen türlere uygun olmasını sağlar.

TypeScript'te Fonksiyon Parametreleri

TypeScript fonksiyonları, isteğe bağlı, varsayılan ve kalan parametreler gibi çeşitli parametre türlerini kabul edebilir. Her türü ayrıntılı olarak inceleyelim.

İsteğe bağlı parametreler

Parametre adından sonra ? ekleyerek isteğe bağlı parametreleri tanımlayabilirsiniz. İsteğe bağlı parametrelerin fonksiyon çağrıldığında sağlanması gerekmez.

function greet(name: string, age?: number): string {
  if (age) {
    return `Hello, ${name}. You are ${age} years old.`;
  } else {
    return `Hello, ${name}.`;
  }
}

console.log(greet("Alice")); // Output: Hello, Alice.
console.log(greet("Bob", 25)); // Output: Hello, Bob. You are 25 years old.

Bu örnekte, age parametresi isteğe bağlıdır. İşlev, age sağlansa da sağlanmasa da doğru şekilde çalışır.

Varsayılan Parametreler

Varsayılan parametreler, fonksiyon çağrıldığında sağlanmadığı takdirde parametreler için varsayılan değerleri belirtmenize olanak tanır.

function multiply(a: number, b: number = 2): number {
  return a * b;
}

console.log(multiply(5)); // Output: 10
console.log(multiply(5, 3)); // Output: 15

Bu örnekte, b parametresinin varsayılan değeri 2'dır. İkinci bir argüman sağlanmazsa, varsayılan olarak 2 kullanılır.

Dinlenme Parametreleri

Rest parametreleri, bir fonksiyona değişken sayıda argüman geçirmenize olanak tanır. Bunlar ... sözdizimini kullanarak tanımlanır.

function sum(...numbers: number[]): number {
  return numbers.reduce((total, num) => total + num, 0);
}

console.log(sum(1, 2, 3, 4)); // Output: 10
console.log(sum(5, 10, 15)); // Output: 30

Bu örnekte, sum fonksiyonu, hepsi number türünde olan herhangi sayıda argümanı kabul eder ve bunların toplamını döndürür.

TypeScript'te Dönüş Türleri

Bir fonksiyonun dönüş tipini belirtmek, parametre tiplerini tanımlamak kadar önemlidir. TypeScript'in fonksiyonun beklenen çıktısını anlamasına yardımcı olur ve doğru veri tipini döndürdüğünden emin olur.

Dönüş Türlerini Belirleme

Bir fonksiyonun dönüş tipini belirtmek için, parametre listesinden sonra iki nokta üst üste : ve ardından tipi ekleyin.

function isEven(num: number): boolean {
  return num % 2 === 0;
}

console.log(isEven(4)); // Output: true
console.log(isEven(5)); // Output: false

Bu örnekte, isEven fonksiyonu, giriş sayısının çift olup olmadığını gösteren bir boolean döndürür.

Dönüş Türü Olmayan Fonksiyonlar

Bir fonksiyon bir değer döndürmediğinde, dönüş tipi void olur. Bu, bir sonuç sağlamadan bir eylem gerçekleştiren fonksiyonlar için yararlıdır.

function logMessage(message: string): void {
  console.log(message);
}

logMessage("Hello, TypeScript!"); // Output: Hello, TypeScript!

Bu örnekte, logMessage fonksiyonu konsola bir mesaj kaydeder ve hiçbir şey döndürmez, dolayısıyla dönüş türü void'dır.

Çözüm

TypeScript işlevleri, parametre türlerini ve dönüş türlerini tanımlayarak tür güvenli kod yazmak için güçlü bir yol sağlar. İsteğe bağlı, varsayılan ve kalan parametreleri kullanarak ve dönüş türlerini belirterek daha sağlam ve sürdürülebilir işlevler oluşturabilirsiniz. Daha iyi kod kalitesi ve güvenliği sağlamak için projelerinizde TypeScript işlevlerini kullanmaya başlayın.