得到一个" HTMLInputElement"输入TypeScript

时间:2015-11-01 08:28:06

标签: typescript typeerror

有一个<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);
}

enter image description here

1 个答案:

答案 0 :(得分:34)

试试这个简单的演员:

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