Connaissez-vous le type spécifique d'élément que vous obtenez? Si tel est le cas, vous pouvez utiliser les types d'éléments intégrés au lieu de la conversion en any
. Il existe un type intégré pour tous les types d'éléments DOM de base (div, ancre, span, option, etc.).
Par exemple, si vous obtenez, disons, un élément textarea, vous pouvez le faire:
(<HTMLTextAreaElement>document.getElementById('MyElementId')).value
La fonction getElementById
retourne juste une Element
plaine, car il n'y a pas tapuscrit de façon peut savoir quel type d'élément sera retourné (si tout est retourné). Mais puisque tous les types d'éléments plus spécifiques (HTMLOptionElement
, HTMLTextAreaElement
, etc.) sont tous des sous-types de Element
, vous pouvez affiner votre type de retour avec une distribution pour obtenir ce type de sécurité que vous recherchez.
Avez-vous essayé ce code sans spécifier de type? Est-ce que ça marche? –
Il me donne une erreur de compilation –
Bonne question. S'il vous plaît évitez la question "droit à X" car ils invitent des réponses opiniâtres. J'ai reformulé votre question car il semble que votre but est de se débarrasser de tout. – k0pernikus