有一个<input type="checkbox" id="mainCheckbox" />
,我想使用它的属性checked
。而vscode waring Property 'checked' does not exist on type 'HTMLElement'
。我知道必须是HTMLInputElement
类型,但是我无法更改,方法getElementById()
将返回类型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);
}
答案 0 :(得分:34)
试试这个简单的演员:
var controlCheckbox = <HTMLInputElement>document.getElementById("mainCheckbox")