web-dev-qa-db-fra.com

Obtenez un type "HTMLInputElement" dans TypeScript

Il y a un <input type="checkbox" id="mainCheckbox" />, Je veux en utiliser la propriété checked. Et le vscode avertissant Property 'checked' does not exist on type 'HTMLElement'. Je sais que ça doit être de type HTMLInputElement, mais Je ne peux pas le changer, la méthode getElementById() retourne le type HTMLElement;

var controlCheckbox= document.getElementById("mainCheckbox"),
    addBtn = document.getElementById("btn_add"),
    container = document.getElementById("observers");
ObserverSubject.extend(new ObserverSubject.Subject(), controlCheckbox);
controlCheckbox.onclick=()=>{
    this.Notify(controlCheckbox.checked);
}

enter image description here

13
codelegant

Essayez cette distribution simple:

var controlCheckbox = <HTMLInputElement>document.getElementById("mainCheckbox")
35
Shikloshi