typeof operatörü
- TypeScript kursu
- Orta seviye
- Ders 29/89
- 4 dk
typeof ile bir değerin türünü öğrenirsin.
typeof operatörü
typeof operatörü, bir değerin türünü çıkarır ve bir tür olarak verir. typeof ayarlar, ayarlar değişkeninin türünü üretir. Bu türü type alias olarak saklayıp başka yerlerde kullanabilirsin. JavaScript'teki çalışma zamanı typeof'undan farklı olarak bu tür düzeyinde çalışır.
const ayarlar = { tema: "koyu", ses: true };
type AyarTip = typeof ayarlar;
// { tema: string; ses: boolean }Değerden tür türetme
typeof özellikle const ile tanımlanmış bir nesneden tür türetmek için yararlıdır. Nesnenin yapısı değiştiğinde typeof ile üretilen tür otomatik güncellenir. Böylece arayüzü elle yazmak yerine mevcut değerden tür elde edersin.
Uygulama Değerden tür türet
ayarlar değişkenine { tema: "koyu", ses: true } nesnesini ata. AyarTip türünü typeof ayarlar olarak tanımla. goster(a: AyarTip): void fonksiyonu yaz; gövdede console.log(a.tema) ile tema yazdırılsın. goster(ayarlar) çağrısı yap.
Başlangıç kodu
// ayarlar değişkenine { tema: "koyu", ses: true } ata
// AyarTip türünü ayarlar'ın türü olarak tanımla
// goster fonksiyonu AyarTip parametre alsın
// gövdede console.log ile a.tema yazdır
// ayarlar ile çağırÖrnek çözüm
const ayarlar = { tema: "koyu", ses: true };
type AyarTip = typeof ayarlar;
function goster(a: AyarTip): void {
console.log(a.tema);
}
goster(ayarlar);Beklenen çıktı
koyu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aşağıdaki kodda AyarTip neyin türüdür?
const ayarlar = { tema: "koyu", ses: true };
type AyarTip = typeof ayarlar;- "koyu" | true
- any
- { tema: string; ses: boolean } Doğru cevap
- string
Açıklama: const ile tanımlanan bir nesne değişebilir olduğundan özellikleri geniş türlerle çıkarılır: tema string, ses boolean. typeof bu nesnenin türünü verir.
2 typeof ekle
const ayarlar = { tema: "koyu", ses: true };
type AyarTip = ____ ayarlar;
const ayarlar = { tema: "koyu", ses: true };
type AyarTip = typeof ayarlar;
Açıklama: Bir değerden tür türetmek için typeof kullanılır. keyof türden anahtar alır; Pick ve Required farklı amaçlara hizmet eder.
3 typeof parçaları
| Kavram | Anlamı |
|---|---|
typeof ayarlar |
ayarlar değerinin türü |
type AyarTip = typeof ayarlar |
Değerden tür alias |
const ayarlar = { tema: "koyu" } |
typeof'in kaynağı değer |
function goster(a: AyarTip) |
Türetilen türü parametre |