Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13248|Atbildi: 0

[TypeScript] TypeScript: rekvizīts "value" nepastāv tipā "HTMLElement"

[Kopēt saiti]
Publicēts 27.05.2019 14:06:54 | | |
HTML izskatās šādi:

un greeter.ts dokumenti:

Kad es kompilēju ar tsc, es saņemu šādu "kļūdu":

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

Tomēr kompilators izvada javascript failu, kas darbojas labi hromā.

Kā tika parādīta šī kļūda? Kā to novērst?

Turklāt, kur es varu atrast, kuri rekvizīti ir derīgi "HTMLElement" saskaņā ar mašīnrakstu?

Ņemiet vērā, ka es esmu ļoti jauns JavaScript un mašīnrakstā, tāpēc, iespējams, man trūkst kaut kas pamanāms.


Pamatojoties uz Tomasz Nurkiewiczs atbildi, "problēma" ir tā, ka mašīnraksts ir drošs. :) tātad document.getElementById() atgrieztais tips HTMLElement nesatur rekvizītu value. Tomēr apakštipā HTMLInputElement ir vērtības rekvizīts.
Tātad risinājums ir konvertēt getElementById() rezultātu uz HTMLInputElement šādi:


<> ir mašīnraksta kastinga operators.

No iepriekš minētās rindas ģenerētais javascript izskatās šādi:

Tas nozīmē, ka tajā nav tipa informācijas.




Iepriekšējo:"Konteineru mākoņa operācijas praksē: Docker un Kubernetes klasteri" Huang Jingjun
Nākamo:Noteikta zirgu valodas blokķēdes nodarbinātības klase ir beigusies
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com