当前位置: 首页 > 知识库问答 >
问题:

TypeScript抱怨HtmleElement没有value属性

卜飞鸣
2023-03-14

TypeScript抱怨HTMLElement没有value属性,但当我在JavaScript中使用它时,它可以正常工作。

 var inputValue: HTMLElement = document.getElementById('input1');
 console.log(inputValue.value); // show error message

在JavaScript中,var inputValue=document。getElementById('input1');安慰日志(inputValue.value);//它给出了输入元素的值

我可以知道为什么TypeScript抱怨吗?

共有1个答案

宇文航
2023-03-14

HTMLElement没有成员,HTMLInputElement有
您需要键入断言:

var inputValue = document.getElementById('input1') as HTMLInputElement;
console.log(inputValue.value); // should be ok

typescript定义代表实际的javascript dom元素,在本例中是HtmleElement和HTMLInputElement。

 类似资料:
  • 从LoginPage重定向到登入。在登机时,点击一个按钮,需要显示底部的工作表。使用命名路线进行导航。 稍后在Loginpage中将使用navigator.pushnamed(上下文,'/onboarding')导航到onboarding;重定向。 这是主飞镖

  • 问题内容: 我尝试在Ubuntu 12.04上安装Pycharm,并且得到以下信息: 正常工作该怎么办? 问题答案: 由于Oracle设置的限制,大多数较新的发行版不再包含Oracle(Sun)JDK。相反,它们与OpenSDK一起提供。尽管OpenSDK适用于大多数应用程序,但PyCharm似乎存在一些问题。 您必须手动安装Oracle(Sun)JDK,并确保它是默认JDK或在启动PyCharm

  • 我正在学习typescript,我有点被以下错误卡住了: 已定义,为什么编译器会抱怨它不存在??我肯定错过了一些关键的东西。请注意,我选择了,因为我真的不想担心面积图的基本类型(至少现在不想,首先我想让这个部分正常工作)。

  • 当我尝试启动spring boot应用程序时,我遇到了以下错误。它甚至在我提供作业参数之前就给出了一个错误,该参数是作业的参数。 许多讨论建议使用资源作为来解决这个问题。但对我没用。提前谢了。

  • 我一直在尝试以多种不同的方式在windows上构建fltk,但最终我总是得到: 配置:错误:C编译器无法创建可执行文件(msys fltk/配置) 或 检查C编译器是否正常工作:C:/MinGW/bin/gcc.exe--已损坏(CMake-gui) 我用fltk 1.3.0和1.3.3试用过它,我甚至用过三个不同的MinGW发行版,GCC版本:。但它无法编译。以下是由生成的一些错误日志/配置文件

  • 在我的ubuntu中,我成功安装并开发了JHipster书店应用程序。在这里,我更喜欢MySQL作为数据库。 现在,我正在尝试连接到JHipster上的NuoDB(数据库)。我不得不面对我在连接NuoDB时解决的挑战,但我坚持了很长时间(Hikari)。看起来我快到了。希望你的建议能帮助我。 当我运行JHipster应用程序时,我看到: 光抱怨“目标类中不存在属性用户:com.nuodb.jdbc