any türü
- TypeScript kursu
- Başlangıç
- Ders 25/89
- 4 dk
any türünün tür kontrolünü nasıl kapattığını öğrenirsin.
any türü
any türü, bir değişkenin tür denetimini tamamen kapatır. any olarak tanımlanan bir değişkene herhangi bir türde değer atayabilirsin ve herhangi bir özelliğine erişebilirsin. Bu, TypeScript'in güvenliğini devre dışı bırakır.
let x: any = 5;
x = "merhaba";
x = true;
console.log(x); // trueany, türü bilinmeyen veriler için bir kaçış yoludur ama güvensizdir.
any güvensizdir
any kullanıldığında TypeScript'in tip güvenliği kaybolur. Yanlış yazılmış özellik adları derleme hatası vermez ve çalışma zamanında sorun çıkabilir. any yerine, türü bilmiyorsan unknown kullanmak daha güvenlidir.
let x: any = "metin";
console.log(x.boyunUzunlugu); // undefined, hata vermezany az kullanılmalı; mümkün olduğunca belirli türler tercih edilmelidir.
Uygulama any ile farklı türler
veri adında, türü any olan bir değişken tanımla. Önce "test" değerini ata, sonra 42 değerini yeniden ata. Son değeri console.log ile yazdır.
Başlangıç kodu
// veri adında bir any değişkeni tanımla
// önce "test" değerini ata
// sonra 42 değerini yeniden ata
// son değeri yazdırÖrnek çözüm
let veri: any = "test";
veri = 42;
console.log(veri);Beklenen çıktı
42
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>any</code> türü ne yapar?
- Null atamayı engeller
- Bir değişkenin tür denetimini kapatır Doğru cevap
- Değişkeni sabit yapar
- Yalnızca dize değerlerine izin verir
Açıklama: <code>any</code>, bir değişkendeki tüm tür denetimlerini kapatır; böylece her türde değer atanabilir ve her özelliğe erişilebilir.
2 any türünü ekle
let deger: ____ = "merhaba";
deger = 100;
let deger: any = "merhaba";
deger = 100;
Açıklama: Değişken hem dize hem sayı aldığı için yalnızca <code>any</code> türü her iki atamaya da izin verir; <code>string</code> veya <code>number</code> diğer atamada hata verir.
3 any kavramları
| Kavram | Anlamı |
|---|---|
any |
Tür denetimini kapatır |
let x: any = 5; x = "a"; |
Tür değiştirmeye izin verir |
any ile erişim |
Her özelliğe erişilebilir |
any kaçış yolu |
Güvensiz ama esnek |