Свойство '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, поэтому я могу упустить что-то очевидное. :)

Ответы на вопрос(8)

Ваш ответ на вопрос