Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 13248|Válasz: 0

[TypeScript] TypeScript: Az "érték" tulajdonság nem létezik a "HTMLElement" típuson

[Linket másol]
Közzétéve 2019. 05. 27. 14:06:54 | | |
A html így néz ki:

és greeter.ts Dokumentumok:

Amikor TSC-vel fordítok, a következő "hibát" kapom:

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

Azonban a fordító egy javascript fájlt ad ki, ami Chrome-ban jól működik.

Hogyan kaptam ezt a hibát? Hogyan javíthatnám meg?

És hol találhatom meg, mely tulajdonságok érvényesek a "HTMLElement"-ben a typescript szerint?

Fontos megjegyezni, hogy nagyon új vagyok a JavaScript és a Typescript terén, szóval lehet, hogy valami feltűnő dolog hiányzik.


Tomasz Nurkiewicz válasza alapján a "probléma" az, hogy a gépezett gépezet gépezetes gépjármű. :) tehát a document.getElementById() által visszaadott HTMLElement típus nem tartalmazza az érték tulajdonságot. Azonban a HTMLInputElement altípus tartalmazza az érték tulajdonságot.
Tehát egy megoldás, ha a getElementById() eredményét HTMLInputElementre konvertáljuk, így:


<> a szöveges szöveg szereplő operátora.

A fenti sorból generált javascript így néz ki:

Vagyis nem tartalmaz típusinformációt.




Előző:"Konténerfelhő műveletek gyakorlatában: Docker és Kubernetes klaszterek" Huang Jingjun tollából
Következő:Egy bizonyos ló-go nyelvű blokklánc foglalkoztatási osztály véget ért
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com