Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13248|Risposta: 0

[TypeScript] TypeScript: La proprietà "value" non esiste sul tipo "HTMLElement"

[Copiato link]
Pubblicato su 27/05/2019 14:06:54 | | |
L'html appare così:

e greeter.ts Documenti:

Quando compilo con TSC ricevo il seguente "errore":

/home/bjarkef/sandbox/greeter.ts(8,53):属性’value’不存在类型’HTMLElement’的值,

Tuttavia, il compilatore genera un file javascript, che funziona bene su Chrome.

Come ho fatto a ricevere questo errore? Come posso risolverlo?

Inoltre, dove posso trovare quali proprietà sono valide in "HTMLElement" secondo TypeScript?

Nota che sono molto nuovo a JavaScript e a Typescript, quindi potrei perdermi qualcosa di evidente.


Basandosi sulla risposta di Tomasz Nurkiewiczs, il "problema" è che typescript è type-safe. :) quindi il tipo HTMLElement restituito da document.getElementById() non contiene la proprietà value. Tuttavia, il sottotipo HTMLInputElement contiene la proprietà value.
Quindi una soluzione è convertire il risultato di getElementById() in HTMLInputElement così:


<> è l'operatore di fusione nel datiloscritto.

Il javascript generato dalla riga sopra appare così:

Cioè, non contiene informazioni sul tipo.




Precedente:"Operazioni Cloud di Container in Pratica: Cluster Docker e Kubernetes" di Huang Jingjun
Prossimo:Un certo corso di impiego blockchain per il gioco di cavalli è terminato
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com