Function declaration
- TypeScript kursu
- Başlangıç
- Ders 42/89
- 4 dk
Tür belirterek fonksiyon tanımlamayı öğrenirsin.
Function declaration
TypeScript'te bir fonksiyon, parametre türleri ve dönüş türü ile birlikte tanımlanır. Bu, hem çağrı yerinde hem de fonksiyon gövdesinde tür güvenliği sağlar.
function topla(a: number, b: number): number {
return a + b;
}Parametre türleri parantez içinde, dönüş türü parantezlerden sonra yazılır.
Tür belirtimli fonksiyonu çağırma
Tür belirtimli bir fonksiyonu çağırırken TypeScript, argümanların parametre türleriyle eşleştiğini denetler. Yanlış tür derleme hatası verir.
function topla(a: number, b: number): number {
return a + b;
}
topla(3, "metin"); // hata: string değil numberTür denetimi, fonksiyonun yanlış kullanılmasını engeller.
Uygulama Tür belirtimli fonksiyon yaz
topla adında bir fonksiyon tanımla; a ve b parametreleri number, dönüş türü number olsun. Fonksiyon a + b değerini döndürsün. topla(4, 5) çağrısının sonucunu console.log ile yazdır.
Başlangıç kodu
// topla adında bir fonksiyon tanımla
// a ve b parametreleri number, dönüş türü number olsun
// a + b değerini döndür
// topla(4, 5) sonucunu yazdırÖrnek çözüm
function topla(a: number, b: number): number {
return a + b;
}
console.log(topla(4, 5));Beklenen çıktı
9
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>function carp(x: number, y: number): number</code> ifadesinde parametre listesinden sonraki <code>: number</code> neyi belirtir?
- Parametre türünü
- Fonksiyon adını
- Değişken bildirimini
- Dönüş türünü Doğru cevap
Açıklama: Parametre listesinin kapanış parantezinden sonra gelen <code>: number</code>, fonksiyonun döndürdüğü değerin türünü belirtir.
2 Dönüş türünü ekle
function kare(x: number): ____ { return x * x; }
function kare(x: number): number { return x * x; }
Açıklama: <code>x * x</code> bir sayı döndürür; bu yüzden dönüş türü <code>number</code> olmalıdır. <code>string</code>, <code>void</code> ve <code>boolean</code> sayı için yanlış tür.
3 Function declaration kavramları
| Kavram | Anlamı |
|---|---|
function f(): void |
Değer döndürmeyen fonksiyon |
function f(a: number) |
Sayı parametreli fonksiyon |
function f(): string |
Dize döndüren fonksiyon |
Function declaration |
Tür belirtimli fonksiyon tanımı |