Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13248|Odpoveď: 0

[TypeScript] TypeScript: Vlastnosť "value" neexistuje na type "HTMLElement"

[Kopírovať odkaz]
Zverejnené 27. 5. 2019 14:06:54 | | |
HTML vyzerá takto:

a greeter.ts Dokumenty:

Keď kompilujem s tsc, zobrazí sa mi nasledujúca "chyba":

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

Avšak kompilátor vytvára javascriptový súbor, ktorý v Chrome funguje bez problémov.

Ako som dostal túto chybu? Ako to môžem opraviť?

Tiež, kde nájdem, ktoré vlastnosti sú platné v "HTMLElement" podľa typescriptu?

Upozorňujem, že som v JavaScripte a typescripte úplný nováčik, takže mi možno niečo viditeľné uniká.


Na základe odpovede Tomáša Nurkiewicza je "problémom" to, že typescript je bezpečný pre typografie. :) teda typ HTMLElement vrátený document.getElementById() neobsahuje vlastnosť value. Podtyp HTMLInputElement však obsahuje vlastnosť value.
Riešením je teda previesť výsledok getElementById() na HTMLInputElement takto:


<> je operátor odlievania v strojopise.

JavaScript generovaný z vyššie uvedeného riadku vyzerá takto:

To znamená, že neobsahuje informácie o type.




Predchádzajúci:"Prevádzka kontajnerového cloudu v praxi: Docker a Kubernetes klastre" od Huang Jingjun
Budúci:Istý kurz zamestnania v jazyku horse go blockchain už skončil
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com