我正在玩打字稿,并试图创建一个脚本,该脚本将在输入框中输入文本时更新 p 元素。
html 如下所示:
<html>
<head>
</head>
<body>
<p id="greet"></p>
<form>
<input id="name" type="text" name="name" value="" onkeyup="greet('name')" />
</form>
</body>
<script src="greeter.js"></script>
</html>
和greeter.ts
文件:
function greeter(person)
{
return "Hello, " + person;
}
function greet(elementId)
{
var inputValue = document.getElementById(elementId).value;
if (inputValue.trim() == "")
inputValue = "World";
document.getElementById("greet").innerText = greeter(inputValue);
}
当我编译时,tsc
我得到以下“错误”:
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
但是编译器确实输出了一个 javascript 文件,该文件在 chrome 中运行良好。
我怎么会收到这个错误?我该如何解决?
'HTMLElement'
另外,我在哪里可以根据打字稿查找哪些属性在 a 上有效?
请注意,我对 javascript 和 typescript 非常陌生,所以我可能会遗漏一些明显的东西。:)