TypeScript fournit des types pour le DOM (HTMLElement, HTMLInputElement, Event, etc.). Les sélecteurs comme querySelector retournent un élément ou null, qu'il faut vérifier, et un élément plus précis demande un rétrécissement ou une assertion de type. Les types d'événements typent aussi event.target.
Exemple
const input = document.querySelector('#nom');
if (input instanceof HTMLInputElement) {
console.log(input.value);
}