Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13248|Jawab: 0

[TypeScript] TypeScript: Properti "value" tidak ada pada jenis "HTMLElement"

[Salin tautan]
Diposting pada 27/05/2019 14.06.54 | | |
html terlihat seperti ini:

dan greeter.ts Dokumen:

Ketika saya mengkompilasi dengan tsc, saya mendapatkan "kesalahan" berikut:

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

Namun, kompiler mengeluarkan file javascript, yang berfungsi dengan baik di chrome.

Bagaimana saya mendapatkan kesalahan ini? Bagaimana cara memperbaikinya?

Juga, di mana saya dapat menemukan properti mana yang valid di "HTMLElement" menurut typescript?

Perhatikan bahwa saya sangat baru mengenal JavaScript dan typescript, jadi saya mungkin kehilangan sesuatu yang mencolok.


Berdasarkan jawaban Tomasz Nurkiewiczs, "masalahnya" adalah bahwa typescript aman untuk ketik. :) jadi jenis HTMLElement yang dikembalikan oleh document.getElementById() tidak berisi properti value. Namun, subtipe HTMLInputElement berisi properti value.
Jadi solusinya adalah mengonversi hasil getElementById() ke HTMLInputElement seperti ini:


<> adalah operator casting dalam skrip ketik.

JavaScript yang dihasilkan dari baris di atas terlihat seperti ini:

Artinya, itu tidak berisi informasi jenis.




Mantan:"Operasi Cloud Kontainer dalam Praktik: Kluster Docker dan Kubernetes" oleh Huang Jingjun
Depan:Kelas pekerjaan blockchain bahasa kuda tertentu telah berakhir
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com