Estou brincando com o texto datilografado e tentando criar um script que atualize um elemento p à medida que o texto é inserido em uma caixa de entrada.
O html tem a seguinte aparência:
<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>
E o greeter.tsarquivo:
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);
}
Ao compilar tsc, recebo o seguinte "erro":
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
No entanto, o compilador gera um arquivo javascript, que funciona bem no chrome.
Como obtenho esse erro? E como posso corrigir isso?
Além disso, onde posso procurar quais propriedades são válidas de 'HTMLElement'acordo com o texto datilografado?
Por favor, note que eu sou muito novo em javascript e texto datilografado; portanto, posso estar perdendo algo óbvio. :)