Je joue avec dactylographié et j'essaie de créer un script qui mettra à jour un élément p à mesure que le texte est entré dans une zone de saisie.
Le html ressemble à ceci:
<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>
Et le greeter.tsdossier:
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);
}
Lorsque je compile avec, tscj'obtiens l '"erreur" suivante:
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
Cependant, le compilateur génère un fichier javascript, qui fonctionne très bien dans Chrome.
Comment se fait-il que j'obtienne cette erreur? Et comment puis-je le réparer?
De plus, où puis-je rechercher quelles propriétés sont valides sur un 'HTMLElement'selon le typage?
Veuillez noter que je suis très nouveau sur javascript et dactylographié, donc il se peut que je manque quelque chose d'évident. :)