TypeScript Notları
  • Giriş
  • Handbook
    • TypeScript nedir, ne işe yarar ?
    • Kurulum ve tsc
    • Temel Tipler
    • any ve unknown
    • Union Type (Çoklu Tipler)
    • Literal Types
    • Objects (Objeler)
    • Arrays (Diziler)
    • Tuple
    • Fonksiyonlar
    • Optional Params (Opsiyonel Parametreler)
    • type
    • interface
    • readonly
    • Generics
    • Modül Yapısı
    • Type Assertion
    • keyof, typeof
    • Mapped Types
    • React ve TypeScript
      • Props Tipleri
      • State Tipleri
      • Event Tipleri
      • useRef
  • Tip and Tricks
    • json2ts
  • Kaynakça
Powered by GitBook
On this page
  • any
  • unknown
  1. Handbook

any ve unknown

PreviousTemel TiplerNextUnion Type (Çoklu Tipler)

Last updated 3 years ago

any

Değişken tipinin ne olacağını karar veremediğimiz durumlarda any ile herhangi bir tip olacağını tanımlayabiliriz. Böylece TypeScript tip kontrolü yapmaz. any ile tanımlama yaptığımız da TypeScript in temel amacı type checking i kullanmadığımızı unutmamalıyız.

let age:any;

age = '32';
age = 32;

unknown

Değişken tipinin ne olduğunu bilmediğimiz durumlarda unknown tip tanımlamasını kullanabiliriz. Örneğin API dan aldığımız bir değerin tipini bilmediğimiz durumlarda unknown tip tanımlamasını kullanabiliriz.

unknown tanımlaması yaptığımız bir değişkeni, şart ifadeleri sayesinde istediğimiz duruma göre kullanabiliriz. any den ayıran en büyük özelliği, any de herhangi bir şart ifadesi olmadan istediğimiz metodu kullanabilmezdi. Bu yüzden unknown kullanmak any e göre daha güvenlidir. Örneklerle açıklarsak,

any ile değişkenimizi tanımladığımızda, string metodu olan toLowerCase() i kullandığımızda herhangi bir hata vermiyor. Ayni ifadeyi unknown ile yazdığımız zaman

görüldüğü gibi editörümüz hata veriyor.

Yukarıda ki gibi şartlı ifadelerle kullandığımız takdirde herhangi bir hata karşımıza çıkmamış olucak. Böylece dinamik bir ifadeyi programımızda kullanırken type checking işlemini sağlamış oluyoruz.