Html выглядит так:
и greeter.ts Документы:
Когда я компилюирую с TSC, я получаю следующую «ошибку»:
/home/bjarkef/sandbox/greeter.ts(8,53):属性’value’不存在类型’HTMLElement’的值,
Однако компилятор выводит javascript-файл, который отлично работает в Chrome.
Как я получил эту ошибку? Как это исправить?
Также, где можно найти, какие свойства действительны в «HTMLElement» согласно typescript?
Обратите внимание, что я совсем новичок в JavaScript и typescript, так что, возможно, я что-то заметно упускаю.
Исходя из ответа Томаша Нуркевича, «проблема» в том, что typescript безопасен для шрифта. :) тип HTMLElement, возвращаемый document.getElementById(), не содержит свойства значения. Однако подтип HTMLInputElement содержит свойство значения. Таким образом, решение — преобразовать результат getElementById() в HTMLInputElement следующим образом:
<> — оператор кастинга в машинописе.
Javascript, сгенерированный из приведённой выше строки, выглядит так:
То есть он не содержит информации о типах.
|