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.