Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13248|Ответ: 0

[TypeScript] TypeScript: свойство «value» не существует в типе «HTMLElement»

[Скопировать ссылку]
Опубликовано 27.05.2019 14:06:54 | | |
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, сгенерированный из приведённой выше строки, выглядит так:

То есть он не содержит информации о типах.




Предыдущий:«Операции с контейнерным облаком на практике: кластеры Docker и Kubernetes» Хуан Цзинцзюнь
Следующий:Определённый курс по работе на блокчейне на языке horse go завершился.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com