Estoy jugando con el mecanografiado y estoy tratando de crear un script que actualice un elemento p a medida que el texto se ingresa en un cuadro de entrada.
El html tiene el siguiente aspecto:
<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>
Y el greeter.tsarchivo:
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);
}
Cuando compilo con tscme sale el siguiente "error":
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
Sin embargo, el compilador genera un archivo javascript, que funciona bien en Chrome.
¿Cómo es que obtengo este error? ¿Y cómo puedo arreglarlo?
Además, ¿dónde puedo buscar qué propiedades son válidas en un 'HTMLElement'mecanografiado según?
Tenga en cuenta que soy muy nuevo en javascript y mecanografiado, por lo que es posible que me falte algo obvio. :)