Tipi lib DOM e querySelector (controlli strict null)
Comprenda i tipi lib DOM e selezioni gli elementi in sicurezza con querySelector utilizzando controlli strict null.
Tipi lib DOM e querySelector (controlli strict null) è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento TypeScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso TypeScript Academy include 3 lezioni in totale.
Introduzione
Obiettivo: usare i tipi della libreria DOM e querySelector in modo sicuro. Controllerà prima null, poi userà i tipi ristretti per le API degli elementi.
Tipi della libreria DOM
La libreria DOM di TS fornisce i tipi per le variabili globali del browser, ad esempio Document, HTMLElement ed Event, alimentando IntelliSense e i controlli.
// DOM types come from the lib DOM definitions
// Examples: Document, HTMLElement, HTMLInputElement, Event
const title: string = document.title; // Document API
console.log("Title:", title);Tipo restituito da querySelector
querySelector restituisce Element | null. Con strictNullChecks, deve gestire esplicitamente il caso null.
const el = document.querySelector("#app");
// el: Element | null with strictNullChecks
console.log("Found?", el !== null);Guard con ritorno anticipato
Inserisca il controllo all’inizio: verifichi null e restituisca un valore oppure generi un errore. Dopo il controllo, la variabile non è null in quel ramo.
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();Restringimento al sottotipo
Restringa ulteriormente il tipo con instanceof a un sottotipo specifico, come HTMLInputElement, così saranno disponibili le API specifiche dell’elemento.
function readInputValue() {
const input = document.querySelector("#name");
if (!(input instanceof HTMLInputElement)) {
return; // not an <input>
}
// input: HTMLInputElement
console.log("value=", input.value);
}
readInputValue();Attenzione all’asserzione non-null
Eviti l’asserzione non-null (!) a meno che non ne sia assolutamente certo. I controlli rendono più sicuro il runtime.
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 assertionVerifica del modello di controllo
Verifica rapida: dopo const el = document.querySelector("#app") con i controlli strict null, qual è il passo successivo più sicuro?
Riepilogo
Riepilogo: i tipi DOM alimentano IntelliSense. querySelector restituisce Element | null; esegua prima il controllo, poi usi l’elemento. Restringa il tipo con instanceof per le API specifiche dell’elemento.
Domande Frequenti
La lezione «Tipi lib DOM e querySelector (controlli strict null)» è gratuita?
Sì — il testo completo di «Tipi lib DOM e querySelector (controlli strict null)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso TypeScript Academy, passa a CoddyKit PRO. Il corso TypeScript Academy include 3 lezioni in totale.
Cosa imparerò in «Tipi lib DOM e querySelector (controlli strict null)»?
Comprenda i tipi lib DOM e selezioni gli elementi in sicurezza con querySelector utilizzando controlli strict null. Eserciti TypeScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare TypeScript Academy?
Non è richiesta alcuna esperienza precedente. TypeScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.
Quanto tempo richiede la lezione «Tipi lib DOM e querySelector (controlli strict null)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione TypeScript Academy?
Sì. Ogni lezione TypeScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Tipi lib DOM e querySelector (controlli strict null)
- Tipi degli eventi, eventi personalizzati; restrizione dei sottotipi HTMLElement
- Utilizzo di FormData, URL e URLSearchParams