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)
| 归档时间: |
|
| 查看次数: |
5639 次 |
| 最近记录: |