Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13248|Svar: 0

[TypeScript] TypeScript: Egenskapen "value" finns inte på typen "HTMLElement"

[Kopiera länk]
Publicerad på 2019-05-27 14:06:54 | | |
HTML:en ser ut så här:

och greeter.ts dokument:

När jag kompilerar med tsc får jag följande "fel":

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

Kompilatorn ger dock ut en javascript-fil, som fungerar bra i Chrome.

Hur fick jag det här felet? Hur kan jag fixa det?

Var kan jag också hitta vilka egenskaper som är giltiga i "HTMLElement" enligt typescript?

Observera att jag är väldigt ny på JavaScript och Typescript, så jag kan missa något märkbart.


Baserat på Tomasz Nurkiewiczs svar är "problemet" att Typescript är typosäkert. :) så att typen HTMLElement som returneras av document.getElementById() inte innehåller värdeegenskapen. Dock innehåller HTMLInputElement-subtypen egenskapen värde.
Så en lösning är att konvertera resultatet av getElementById() till HTMLInputElement så här:


<> är gjutningsoperatören i maskinskrivet.

JavaScript som genereras från raden ovan ser ut så här:

Det vill säga, den innehåller inte typinformation.




Föregående:"Container Cloud Operations i praktiken: Docker och Kubernetes-kluster" av Huang Jingjun
Nästa:En viss hästspråklig blockchain-anställningsklass har upphört
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com