Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13248|Odpowiedź: 0

[TypeScript] TypeScript: Właściwość "value" nie istnieje na typie "HTMLElement"

[Skopiuj link]
Opublikowano 27.05.2019 14:06:54 | | |
HTML wygląda tak:

oraz greeter.ts Dokumenty:

Gdy kompiluję z tsc, pojawia się następujący "błąd":

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

Jednak kompilator generuje plik JavaScript, który działa bez problemu w Chrome.

Jak dostałem ten błąd? Jak mogę to naprawić?

Gdzie mogę znaleźć, które właściwości są ważne w "HTMLElement" według typescript?

Warto zauważyć, że jestem bardzo nowy w JavaScript i typescript, więc mogę coś przeoczyć.


Na podstawie odpowiedzi Tomasza Nurkiewicza "problem" polega na tym, że maszynopis jest bezpieczny w typografii. :) więc typ HTMLElement zwracany przez document.getElementById() nie zawiera właściwości wartości. Jednak podtyp HTMLInputElement zawiera właściwość value.
Rozwiązaniem jest konwersja wyniku getElementById() na HTMLInputElement w ten sposób:


<> jest operatorem odlewania w maszynopisie.

JavaScript wygenerowany z powyższej linii wygląda tak:

To znaczy, nie zawiera informacji o typie.




Poprzedni:"Operacje chmurowe kontenerów w praktyce: klastry Docker i Kubernetes" autorstwa Huang Jingjun
Następny:Pewien kurs zatrudnienia w języku horse go blockchain właśnie się zakończył
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com