0Pricing
TypeScript Academy · Ders

this parametresinin türü; void, never

Özel this parametresinin türünü belirleyin, ok işlevlerindeki sözlüksel this'i anlayın ve void ile never döndürmeniz gereken durumları öğrenin.

this parametresinin türü; void, never, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 3 dersten oluşur.

Giriş

Amaç: Özel this parametresine tür verin, ok işlevlerinin this değerini leksik olarak nasıl yakaladığını öğrenin ve void (değer yok) ile never (dönüş yok) arasında seçim yapın.

this parametresine tür verme

Beklenen alıcıya tür vermek için başına this adlı bir parametre ekleyin. Bu, gerçek bir bağımsız değişken değildir ve yalnızca ok olmayan işlevler için geçerlidir.

function setTitle(this: { title: string }, t: string): void {
  this.title = t;
}

const model = { title: "Old" };
setTitle.call(model, "New");
console.log(model.title);

Ok işlevleri ve leksik this

Ok işlevleri, çevreleyen kapsamdan this değerini yakalar; this parametresi tanımlayamazlar.

const counter = {
  n: 0,
  tick: function () {
    setTimeout(() => {
      // Arrow keeps outer this (counter)
      this.n++;
      console.log(this.n);
    }, 0);
  },
};

counter.tick();

void dönüşü

void, işlevin anlamlı bir değer döndürmediği anlamına gelir. Çağrı yapan kod, sonucu kullanmamalıdır.

function logMsg(msg: string): void {
  console.log(msg);
}

const r = logMsg("hello"); // r is void (ignored)
// Returning a value here would error when annotated as void

never dönüşü

never, işlevin dönmediğini belirtir (hata fırlatır veya sonsuz döngüye girer). Tüm durumları kapsayan denetimler ve imkânsız kod yolları için kullanışlıdır.

function fail(message: string): never {
  throw new Error(message);
}

function loopForever(): never {
  while (true) {}
}

// Calling either function never returns

En iyi uygulamalar

İpuçları:

  • this parametresini yalnızca bir alıcıya bağlı olan ok olmayan işlevlerde kullanın.
  • this değerini kaybetmemek için ok geri çağrılarını tercih edin.
  • Yan etki oluşturan işlevlerde void belirtin; hata fırlatan, döngüye giren veya tüm durumları kapsayan korumalarda never kullanın.

this parametresi kontrolü

Hızlı kontrol: “this” parametresi hakkında TRUE olan ifade hangisidir?

Özet

Özet: Ok olmayan işlevlerde alıcıya this parametresiyle tür verin, leksik this için ok işlevlerine güvenin ve void ile never değerlerini uygun şekilde kullanın.

Sıkça Sorulan Sorular

“this parametresinin türü; void, never” dersi ücretsiz mi?

Evet — “this parametresinin türü; void, never” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 3 dersten oluşur.

“this parametresinin türü; void, never” dersinde ne öğreneceğim?

Özel this parametresinin türünü belirleyin, ok işlevlerindeki sözlüksel this'i anlayın ve void ile never döndürmeniz gereken durumları öğrenin. TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“this parametresinin türü; void, never” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Fonksiyon aşırı yüklemeleri ve çağrı imzaları
  2. this parametresinin türü; void, never
  3. Onaylama işlevleri ve kullanıcı tanımlı tür koruyucuları
← TypeScript Academy Sayfasına Dön