Я играю с typescript и пытаюсь создать script, который будет обновлять 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>
И файл greeter.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/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
Однако компилятор выводит файл javascript, который отлично работает в chrome.
Как я могу получить эту ошибку? И как я могу это исправить?
Кроме того, где я могу посмотреть, какие свойства действительны на 'HTMLElement'
в соответствии с typescript?
Обратите внимание, что я очень новичок в javascript и typescript, поэтому я мог бы пропустить что-то очевидное.:)