Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13248|Відповідь: 0

[Друкопис] 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