Свойство 'value' не существует для значения типа 'HTMLElement'
Я играю с машинописью и пытаюсь создать скрипт, который будет обновлять p-элемент при вводе текста в поле ввода.
HTML выглядит следующим образом:
<p id="greet"></p>
И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'
по машинописи?
Обратите внимание, что я очень плохо знаком с javascript и typcript, поэтому я могу упустить что-то очевидное. :)