Die Eigenschaft 'value' existiert nicht für den Wert des Typs 'HTMLElement'

Ich bin Herumspielen mit Typoskript und versuche ein script zu erstellen, aktualisieren Sie ein p-element wie text eingegeben wird, in ein Eingabefeld ein.

Den html sieht wie folgt aus:

<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>

Und die greeter.ts Datei:

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);
}

Wenn ich kompilieren mit tsc bekomme ich folgenden "Fehler":

/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'

Jedoch der compiler keine Ausgabe einer javascript-Datei, die funktioniert gut in chrome.

Wie kommt es, ich bekomme diese Fehlermeldung? Und wie kann ich es beheben?

Auch, wo kann ich nachschlagen, welche Eigenschaften sind gültig für eine 'HTMLElement' nach Typoskript?

Bitte beachten Sie, ich bin sehr neu, um die javascript-und typescript, so dass ich könnte etwas fehlen offensichtlich. 🙂

InformationsquelleAutor der Frage Bjarke Freund-Hansen | 2012-10-20

Schreibe einen Kommentar