Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13248|Odpověď: 0

[TypeScript] TypeScript: Vlastnost "value" neexistuje na typu "HTMLElement"

[Kopírovat odkaz]
Zveřejněno 27.05.2019 14:06:54 | | |
HTML vypadá takto:

a greeter.ts dokumenty:

Když kompiluji s tsc, zobrazí se mi následující "chyba":

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

Kompilátor však vytvoří javascriptový soubor, který v Chromu funguje bez problémů.

Jak jsem se k této chybě dostal? Jak to mohu opravit?

Také, kde najdu, které vlastnosti jsou platné v "HTMLElement" podle typescriptu?

Všimněte si, že jsem v JavaScriptu a typescriptu úplný nováček, takže mi možná něco nápadného uniká.


Podle odpovědi Tomáše Nurkiewicze je "problém" v tom, že typescript je typově bezpečný. :) tedy typ HTMLElement vrácený dokument.getElementById() neobsahuje vlastnost value. Podtyp HTMLInputElement však obsahuje vlastnost value.
Řešením je tedy převést výsledek getElementById() na HTMLInputElement takto:


<> je operátor odlévání v rukopise.

JavaScript vygenerovaný z výše uvedeného řádku vypadá takto:

To znamená, že neobsahuje informace o typu.




Předchozí:"Operace v kontejnerovém cloudu v praxi: Docker a Kubernetes clustery" od Huang Jingjuna
Další:Určitý pracovní kurz pro blockchain v jazyce horse go skončil
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com