Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13248|Odgovoriti: 0

[TypeScript] TypeScript: Lastnost "vrednost" ne obstaja na tipu "HTMLElement"

[Kopiraj povezavo]
Objavljeno na 27. 05. 2019 14:06:54 | | |
HTML izgleda takole:

in greeter.ts dokumenti:

Ko prevedem s tsc, dobim naslednjo "napako":

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

Vendar pa prevajalnik izpiše javascript datoteko, ki v Chromu deluje brez težav.

Kako sem dobil to napako? Kako lahko to popravim?

Prav tako, kje lahko najdem, katere lastnosti so veljavne v "HTMLElement" glede na typescript?

Upoštevajte, da sem zelo nov v JavaScriptu in typescriptu, zato morda kaj opaznega spregledam.


Na podlagi odgovora Tomaza Nurkiewiczsa je "problem" v tem, da je tipografija varna za tipizacijo. :) tako tip HTMLElement, ki ga vrne document.getElementById(), ne vsebuje lastnosti vrednosti. Vendar pa podtip HTMLInputElement vsebuje lastnost vrednosti.
Rešitev je, da rezultat getElementById() pretvorimo v HTMLInputElement takole:


<> je operator za ulijanje v tipopisu.

JavaScript, generiran iz zgornje vrstice, izgleda takole:

To pomeni, da ne vsebuje informacij o tipu.




Prejšnji:"Operacije v kontejnerskem oblaku v praksi: Docker in Kubernetes grozdi" avtorja Huang Jingjun
Naslednji:Določen tečaj za zaposlitev v jeziku horse go blockchain se je končal
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com