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 assertionKoruma 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
- lib DOM türleri ve querySelector (katı null denetimleri)
- Olay türleri, özel olaylar; HTMLElement alt türlerini daraltma
- FormData, URL ve URLSearchParams ile çalışma