CodeBlanks Logo Icon CodeBlanks

any türü

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);  // true

any, 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 vermez

any 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

index.ts
// 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

index.ts
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

Soru
let deger: ____ = "merhaba";
deger = 100;
Cevap
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

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