0Pricing
TypeScript Academy · Lektion

lib-DOM-Typen und querySelector (strikte Nullprüfungen)

Verstehen Sie lib-DOM-Typen und wählen Sie Elemente mit querySelector unter Verwendung strikter Nullprüfungen sicher aus.

lib-DOM-Typen und querySelector (strikte Nullprüfungen) ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.

Einführung

Ziel: Verwenden Sie DOM-lib-Typen und querySelector sicher. Prüfen Sie zuerst auf null und verwenden Sie anschließend die eingegrenzten Typen für Element-APIs.

DOM-lib-Typen

Die TS-DOM-lib stellt Typen für globale Browserobjekte bereit (z. B. Document, HTMLElement, Event) und ermöglicht IntelliSense und Prüfungen.

// 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-Typ

querySelector gibt Element | null zurück. Mit strictNullChecks müssen Sie den Fall null ausdrücklich behandeln.

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

Frühe Rückgabeprüfung

Prüfen Sie frühzeitig: Prüfen Sie auf null und geben Sie zurück oder lösen Sie einen Fehler aus. Nach dieser Prüfung ist die Variable in diesem Zweig nicht null.

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();

Eingrenzung auf einen Untertyp

Grenzen Sie mit instanceof weiter auf einen spezifischen Untertyp wie HTMLInputElement ein, sodass elementspezifische APIs verfügbar sind.

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

readInputValue();

Vorsicht bei der Non-Null-Assertion

Vermeiden Sie die Non-Null-Assertion (!), sofern Sie nicht absolut sicher sind. Prüfungen machen die Laufzeitumgebung sicherer.

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

Prüfung zum Prüfungsmuster

Schnellprüfung: Was ist nach const el = document.querySelector("#app") bei aktivierten strikten Nullprüfungen der sicherste nächste Schritt?

Zusammenfassung

Zusammenfassung: DOM-Typen ermöglichen IntelliSense. querySelector gibt Element | null zurück; prüfen Sie zuerst und verwenden Sie das Element anschließend. Grenzen Sie mit instanceof für elementspezifische APIs weiter ein.

Häufig gestellte Fragen

Ist die Lektion „lib-DOM-Typen und querySelector (strikte Nullprüfungen)“ kostenlos?

Ja — der vollständige Text von „lib-DOM-Typen und querySelector (strikte Nullprüfungen)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „lib-DOM-Typen und querySelector (strikte Nullprüfungen)“?

Verstehen Sie lib-DOM-Typen und wählen Sie Elemente mit querySelector unter Verwendung strikter Nullprüfungen sicher aus. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um TypeScript Academy zu starten?

Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.

Wie lange dauert die Lektion „lib-DOM-Typen und querySelector (strikte Nullprüfungen)“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. lib-DOM-Typen und querySelector (strikte Nullprüfungen)
  2. Event-Typen, benutzerdefinierte Events; Eingrenzung von HTMLElement-Untertypen
  3. Arbeiten mit FormData, URL und URLSearchParams
← Zurück zu TypeScript Academy