void türü
- TypeScript kursu
- Başlangıç
- Ders 28/89
- 4 dk
void ile değer döndürmeyen fonksiyonları öğrenirsin.
void türü
void türü, değer döndürmeyen fonksiyonların dönüş türüdür. Bir fonksiyon işlem yapıyor ama sonuç üretmiyorsa, dönüş türü void olur. void fonksiyonu normal şekilde sonlanır, yani never'den farklı olarak fonksiyon biter.
function selam(): void {
console.log("Merhaba");
}void, bir işlevin bir şey yapmasını ama değer döndürmemesini ifade eder.
void ve never farkı
void ile never arasındaki fark: void fonksiyonu normal şekilde biter ama değer vermez; never fonksiyonu hiç bitmez. void fonksiyonunda return; yazabilirsin, ama never fonksiyonunda return'e ulaşılamaz.
function bitir(): void { return; }
function patla(): never { throw new Error(); }void normal sonlanma, never ise sonlanmama demektir.
Uygulama void fonksiyonu yaz
selamVer adında bir fonksiyon tanımla; isim parametresi string ve dönüş türü void olsun. Fonksiyon "Merhaba, " ile isim'i birleştirip console.log ile yazdırsın. Fonksiyonu "Dünya" argümanıyla çağır.
Başlangıç kodu
// selamVer adında bir void fonksiyon tanımla
// isim parametresini "Merhaba, " ile birleştirip yazdır
// fonksiyonu "Dünya" ile çağırÖrnek çözüm
function selamVer(isim: string): void {
console.log("Merhaba, " + isim);
}
selamVer("Dünya");Beklenen çıktı
Merhaba, Dünya
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>void</code> dönüş türü neyi belirtir?
- Fonksiyon hiç tamamlanmaz
- Fonksiyon değer döndürmez Doğru cevap
- Fonksiyon hata fırlatır
- Fonksiyon herhangi bir tür döndürür
Açıklama: <code>void</code>, fonksiyonun normal şekilde sonlandığını ama değer döndürmediğini belirtir; <code>never</code> ise fonksiyonun hiç sonlanmadığını ifade eder.
2 void dönüş türünü ekle
function logla(mesaj: string): ____ { console.log(mesaj); }
function logla(mesaj: string): void { console.log(mesaj); }
Açıklama: Fonksiyon bir değer döndürmeden yazdırma yapıyor; bu nedenle dönüş türü <code>void</code>'tir. <code>never</code> fonksiyon bitmez demektir, burada fonksiyon bitiyor.
3 void kavramları
| Kavram | Anlamı |
|---|---|
void |
Değer döndürmeyen fonksiyon |
function f(): void { } |
Normal sonlanır, değer vermez |
void vs never |
void normal biter, never bitmez |
return; |
Değer olmadan dönüş |