Özet - Özel türler
- TypeScript kursu
- Başlangıç
- Ders 29/89
- 4 dk
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
// 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
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ç
function isle(deger: ____) { if (typeof deger === "string") { console.log(deger); } }
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 |