CodeBlanks Logo Icon CodeBlanks

Özet - Özel türler

any, unknown, never ve void türlerini karşılaştıran bir program yazarsın.

Özet - Özel türler

Özel türler farklı amaçlara hizmet eder: any tür denetimini kapatır, unknown tür kontrolü sonrası kullanıma izin verir, never ulaşılamayan kodu işaretler, void değer döndürmeyen fonksiyonları belirtir. Doğru türü seçmek, kodun güvenliğini ve okunabilirliğini artırır.

function logla(m: string): void { console.log(m); }
let veri: unknown = "test";
if (typeof veri === "string") { logla(veri); }

Özel türler, TypeScript'in esneklik ve güvenlik dengesini sağlar.

Uygulama void ve unknown birlikte

goster adında bir fonksiyon tanımla; mesaj parametresi string ve dönüş türü void olsun. Fonksiyon mesaj'ı console.log ile yazdırsın. veri adında, türü unknown olan bir değişken tanımla ve değerini "test" yap. typeof ile dize kontrolü yap; dize ise goster'i veri ile çağır.

Başlangıç kodu

index.ts
// goster adında bir void fonksiyon tanımla
// mesaj parametresini console.log ile yazdır
// veri adında bir unknown değişken tanımla, değeri "test"
// typeof ile string kontrolü yap
// string ise goster'i veri ile çağır

Örnek çözüm

index.ts
function goster(mesaj: string): void {
    console.log(mesaj);
}
let veri: unknown = "test";
if (typeof veri === "string") {
    goster(veri);
}

Beklenen çıktı

test

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Her zaman hata fırlatan bir fonksiyon için hangi dönüş türü uygundur?

  • unknown
  • void
  • any
  • never Doğru cevap

Açıklama: Her zaman hata fırlatan fonksiyon normal şekilde sonlanmaz; bu nedenle doğru dönüş türü <code>never</code>'dır. <code>void</code> normal sonlanan fonksiyonlar içindir.

2 Doğru türü seç

Soru
function isle(deger: ____) { if (typeof deger === "string") { console.log(deger); } }
Cevap
function isle(deger: unknown) { if (typeof deger === "string") { console.log(deger); } }

Açıklama: Parametre kullanılmadan önce <code>typeof</code> ile tür kontrolü yapıldığından, güvenli seçenek <code>unknown</code>'dır; <code>any</code> kontrolü gereksiz kılar, <code>void</code> ve <code>never</code> parametre türü olarak uygun değildir.

3 Özel türler özeti

Kavram Anlamı
any Tür güvenliğini devre dışı bırakır
unknown Güvenli kullanım için kontrol ister
never Fonksiyon hiç dönemiyor
void İşlem yapıp değer vermiyor

Başlangıç bölümündeki tüm dersler