0Pricing
TypeScript Academy · Ders

lib DOM türleri ve querySelector (katı null denetimleri)

lib DOM türlerini anlayın ve katı null denetimlerini kullanarak querySelector ile öğeleri güvenle seçin.

lib DOM türleri ve querySelector (katı null denetimleri), CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 1. 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ç: DOM kitaplığı türlerini ve querySelector'ı güvenli biçimde kullanmak. Önce null durumunu denetleyecek, ardından türü daraltılmış öğe API'lerini kullanacaksınız.

DOM kitaplığı türleri

TS DOM kitaplığı, tarayıcıdaki global değişkenler için türler sağlar (ör. Document, HTMLElement, Event); böylece IntelliSense ve denetimler çalışır.

// DOM types come from the lib DOM definitions
// Examples: Document, HTMLElement, HTMLInputElement, Event

const title: string = document.title; // Document API
console.log("Title:", title);

querySelector türü

querySelector, Element | null döndürür. strictNullChecks etkin olduğunda null durumunu açıkça ele almalısınız.

const el = document.querySelector("#app");
// el: Element | null with strictNullChecks
console.log("Found?", el !== null);

Erken dönüş koruması

Erken koruma uygulayın: null durumunu denetleyip dönün veya hata fırlatın. Korumanın ardından değişken bu dalda null olamaz.

function mount() {
  const root = document.querySelector("#app");
  if (!root) {
    console.warn("No #app found");
    return; // root is narrowed below only if present
  }
  // root: Element
  root.innerHTML = "<strong>Hello TS + DOM</strong>";
}

mount();

Alt türü daraltma

Öğe türüne özgü API'lerin kullanılabilmesi için instanceof ile HTMLInputElement gibi belirli bir alt türe daha fazla daraltın.

function readInputValue() {
  const input = document.querySelector("#name");
  if (!(input instanceof HTMLInputElement)) {
    return; // not an <input>
  }
  // input: HTMLInputElement
  console.log("value=", input.value);
}

readInputValue();

Null olmayan doğrulamasına dikkat

Kesinlikle emin olmadığınız sürece null olmayan doğrulamasından (!) kaçının. Koruyucular çalışma zamanını daha güvenli tutar.

function bad() {
  const root = document.querySelector("#app")!; // unsafe if #app missing
  // Potential runtime error below if root is actually null
  root.textContent = "unsafe";
}

// Prefer guarded version instead of non-null assertion

Koruma deseni denetimi

Hızlı denetim: strict null checks ile const el = document.querySelector("#app") sonrasında en güvenli adım nedir?

Özet

Özet: DOM türleri IntelliSense'i güçlendirir. querySelector, Element | null döndürür; önce koruma uygulayın, sonra kullanın. Öğe türüne özgü API'ler için instanceof ile türü daraltın.

Sıkça Sorulan Sorular

“lib DOM türleri ve querySelector (katı null denetimleri)” dersi ücretsiz mi?

Evet — “lib DOM türleri ve querySelector (katı null denetimleri)” 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.

“lib DOM türleri ve querySelector (katı null denetimleri)” dersinde ne öğreneceğim?

lib DOM türlerini anlayın ve katı null denetimlerini kullanarak querySelector ile öğeleri güvenle seçin. 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 1. dersidir.

“lib DOM türleri ve querySelector (katı null denetimleri)” 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. lib DOM türleri ve querySelector (katı null denetimleri)
  2. Olay türleri, özel olaylar; HTMLElement alt türlerini daraltma
  3. FormData, URL ve URLSearchParams ile çalışma
← TypeScript Academy Sayfasına Dön