Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13248|Vastaus: 0

[TypeScript] TypeScript: Ominaisuus "value" ei ole olemassa tyypissä "HTMLElement"

[Kopioi linkki]
Julkaistu 27.5.2019 14.06.54 | | |
HTML näyttää tältä:

ja greeter.ts Asiakirjat:

Kun käännän tsc:llä, saan seuraavan "virheen":

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

Kääntäjä kuitenkin tuottaa javascript-tiedoston, joka toimii hyvin Chromessa.

Miten sain tämän virheen? Miten voisin korjata sen?

Mistä löydän, mitkä ominaisuudet ovat voimassa "HTMLElementissä" typescriptin mukaan?

Huomaa, että olen hyvin uusi JavaScriptissä ja typescriptissä, joten saatan jäädä huomaamatta jotain merkittävää.


Tomasz Nurkiewiczsin vastauksen perusteella "ongelma" on, että konekirjoitus on kirjasinturvallinen. :) joten document.getElementById():n palauttama tyyppi HTMLElement ei sisällä arvo-ominaisuutta. Kuitenkin HTMLInputElement-alityyppi sisältää arvo-ominaisuuden.
Ratkaisu on siis muuntaa getElementById():n tulos muotoon HTMLInputElement seuraavasti:


<> on valuoperaattori konekirjoituksessa.

Yllä olevasta rivistä luotu javascript näyttää tältä:

Toisin sanoen se ei sisällä tyyppitietoa.




Edellinen:"Container Cloud Operations in Practice: Docker- ja Kubernetes-klusterit", kirjoittanut Huang Jingjun
Seuraava:Eräs hevosen kielen lohkoketjun työllistymisluokka on päättynyt
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com