Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13248|Atsakyti: 0

[TypeScript] TypeScript: ypatybės "value" nėra tipe "HTMLElement"

[Kopijuoti nuorodą]
Paskelbta 2019-05-27 14:06:54 | | |
HTML atrodo taip:

ir greeter.ts dokumentai:

Kai aš kompiliuoti su tsc gaunu tokią "klaidą":

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

Tačiau kompiliatorius išveda javascript failą, kuris puikiai veikia chrome.

Kaip gavau šią klaidą? Kaip galiu tai ištaisyti?

Be to, kur galiu rasti, kurios savybės galioja "HTMLElement" pagal mašinraštį?

Atkreipkite dėmesį, kad esu labai naujas JavaScript ir mašinraštis, todėl man gali trūkti kažko pastebimo.


Remiantis Tomasz Nurkiewiczs atsakymu, "problema" yra ta, kad mašinraštis yra saugus. :) todėl document.getElementById() grąžintame tipe HTMLElement nėra ypatybės reikšmė. Tačiau HTMLInputElement potipyje yra reikšmės ypatybė.
Taigi sprendimas yra konvertuoti getElementById() rezultatą į HTMLInputElement taip:


<> yra mašinraščio perdavimo operatorius.

Iš aukščiau pateiktos eilutės sugeneruotas javascript atrodo taip:

Tai yra, jame nėra tipo informacijos.




Ankstesnis:"Konteinerių debesies operacijos praktikoje: "Docker" ir "Kubernetes" klasteriai", autorius Huang Jingjun
Kitą:Tam tikra arklio eiti kalba blokų grandinės užimtumo klasė baigėsi
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com