Types du DOM de lib et querySelector (vérifications strictes de null)
Comprenez les types du DOM de lib et sélectionnez des éléments en toute sécurité avec querySelector grâce aux vérifications strictes de null.
Types du DOM de lib et querySelector (vérifications strictes de null) est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 3 leçons au total.
Introduction
Objectif : utiliser les types de la bibliothèque DOM et querySelector de manière sûre. Vous vérifierez d’abord la présence de null, puis utiliserez des types affinés pour les API des éléments.
Types de la bibliothèque DOM
La bibliothèque DOM de TS fournit les types des éléments globaux du navigateur (par exemple, Document, HTMLElement, Event), ce qui alimente IntelliSense et les vérifications.
// DOM types come from the lib DOM definitions
// Examples: Document, HTMLElement, HTMLInputElement, Event
const title: string = document.title; // Document API
console.log("Title:", title);Type de querySelector
querySelector renvoie Element | null. Avec strictNullChecks, vous devez gérer explicitement le cas null.
const el = document.querySelector("#app");
// el: Element | null with strictNullChecks
console.log("Found?", el !== null);Garde avec retour anticipé
Effectuez la vérification au début : vérifiez si la valeur est null, puis renvoyez une valeur ou levez une erreur. Après cette garde, la variable est non nulle dans cette branche.
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();Affinement vers un sous-type
Affinez davantage avec instanceof vers un sous-type précis comme HTMLInputElement, afin de disposer des API propres à cet élément.
function readInputValue() {
const input = document.querySelector("#name");
if (!(input instanceof HTMLInputElement)) {
return; // not an <input>
}
// input: HTMLInputElement
console.log("value=", input.value);
}
readInputValue();Prudence avec l’assertion de non-nullité
Évitez l’assertion de non-nullité (!), sauf si vous êtes absolument certain. Les gardes rendent l’exécution plus sûre.
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 assertionVérification du modèle de garde
Vérification rapide : après const el = document.querySelector("#app") avec les vérifications strictes de nullité, quelle est l’étape suivante la plus sûre ?
Récapitulatif
Récapitulatif : les types DOM alimentent IntelliSense. querySelector renvoie Element | null ; vérifiez d’abord, puis utilisez la valeur. Affinez avec instanceof pour les API propres aux éléments.
Questions Fréquemment Posées
La leçon « Types du DOM de lib et querySelector (vérifications strictes de null) » est-elle gratuite ?
Oui — le texte complet de « Types du DOM de lib et querySelector (vérifications strictes de null) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Types du DOM de lib et querySelector (vérifications strictes de null) » ?
Comprenez les types du DOM de lib et sélectionnez des éléments en toute sécurité avec querySelector grâce aux vérifications strictes de null. Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer TypeScript Academy ?
Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.
Combien de temps prend la leçon « Types du DOM de lib et querySelector (vérifications strictes de null) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?
Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Types du DOM de lib et querySelector (vérifications strictes de null)
- Types d’événements, événements personnalisés ; réduction des sous-types HTMLElement
- Manipulation de FormData, URL et URLSearchParams