【发布时间】:2022-01-22 01:23:59
【问题描述】:
我正在尝试获取用户在表单中输入的值。
这就是我的表单的样子:
<form name="myForm">
<span class="myFormSpan">+</span>
<input type="text" placeholder="My answer" name="myFormUserInput">
<button type="button" class="formButton">Ok</button>
</form>
我想得到用户在输入表单中输入的内容,所以我的打字稿代码如下所示:
formInputs.addEventListener("click", () => {
const userInput: any = document.forms["myForm"].elements["myFormUserInput"].value;
console.log(userInput);
});
效果很好,只是我不断收到 TypeScript 警告ts(7015) : Element implicitly has an 'any' type because index expression is not of type 'number'.。我尝试将我的代码更改为document.forms[0],这不会删除警告,并尝试在这里和那里添加一些类型规范,但没有更成功......
我想保持隐式警告(与那里写的解决方案相反:Element implicitly has an 'any' type),因为我想了解这个问题并有办法解决它
有什么想法吗?
非常感谢!
【问题讨论】:
-
document.forms[0] 也给你同样的错误?
-
嗨@TusharShahi!是的,不幸的是......我先尝试过,但没有改变任何东西 - 这就是为什么我不知道警告来自哪里:-D
标签: javascript typescript