我玩周围的typescript,并试图创建一个脚本,将更新一个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>
还有迎宾员。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/ setter .ts(8,53):属性“value”在类型为“HTMLElement”的值上不存在
然而,编译器会输出一个javascript文件,这在chrome中工作得很好。
我怎么得到这个错误?我该怎么解决呢?
此外,我可以在哪里查找哪些属性是有效的“HTMLElement”根据typescript?
请注意,我对javascript和typescript很陌生,所以我可能会遗漏一些明显的东西。:)