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

2023-12-06

我正在使用打字稿重置表单,但它不起作用或打字稿编译器(1.0.3 版本)无法识别重置()函数。 编译器给出错误

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

这是打字稿代码

var resetForm =document.getElementById(dirtyFormID);
resetForm.reset();

当我将上面的代码复制到js文件时,它运行得很好。

其原因何在?


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

var dirtyFormID = 'something';
var resetForm = <HTMLFormElement>document.getElementById(dirtyFormID);
resetForm.reset();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打字稿表单重置()不起作用 的相关文章