打字稿表格重置()不起作用

cp1*_*100 3 javascript typescript typescript1.4

我正在使用typescript来重置表单,但它不起作用或者typescript编译器(1.0.3版本)无法识别reset()函数.编译器给出错误

Build: Interface 'HTMLFormElement' incorrectly extends interface 'HTMLElement'. C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\lib.d.ts
Run Code Online (Sandbox Code Playgroud)

这是打字稿代码

var resetForm =document.getElementById(dirtyFormID);
resetForm.reset();
Run Code Online (Sandbox Code Playgroud)

当我将上面的代码复制到js文件时,它的工作正常.

它是什么原因?

bas*_*rat 14

由于函数getElementById返回更通用的类型,HTMLElement您需要手动断言特定版本:

var dirtyFormID = 'something';
var resetForm = <HTMLFormElement>document.getElementById(dirtyFormID);
resetForm.reset();
Run Code Online (Sandbox Code Playgroud)