CodeBlanks Logo Icon CodeBlanks

typeof operatörü

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

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

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

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

Soru
const ayarlar = { tema: "koyu", ses: true };
type AyarTip = ____ ayarlar;
Cevap
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

Orta seviye bölümündeki tüm dersler