Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13248|Απάντηση: 0

[Δακτυλόγραφο] TypeScript: Η ιδιότητα "value" δεν υπάρχει στον τύπο "HTMLElement"

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 27/5/2019 2:06:54 μ.μ. | | |
Το html μοιάζει με αυτό:

και greeter.ts Έγγραφα:

Όταν μεταγλωττίζω με tsc λαμβάνω το ακόλουθο "σφάλμα":

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

Ωστόσο, ο μεταγλωττιστής εξάγει ένα αρχείο javascript, το οποίο λειτουργεί καλά στο chrome.

Πώς έλαβα αυτό το σφάλμα; Πώς μπορώ να το διορθώσω;

Επίσης, πού μπορώ να βρω ποιες ιδιότητες είναι έγκυρες στο "HTMLElement" σύμφωνα με το typescript;

Σημειώστε ότι είμαι πολύ νέος στη JavaScript και τη γραφομηχανή, οπότε μπορεί να μου λείπει κάτι αξιοσημείωτο.


Με βάση την απάντηση του Tomasz Nurkiewiczs, το «πρόβλημα» είναι ότι η γραφομηχανή είναι ασφαλής για τον τύπο. :) επομένως ο τύπος HTMLElement που επιστρέφεται από το document.getElementById() δεν περιέχει την ιδιότητα value. Ωστόσο, ο δευτερεύων τύπος HTMLInputElement περιέχει την ιδιότητα τιμή.
Έτσι, μια λύση είναι να μετατρέψετε το αποτέλεσμα του getElementById() σε HTMLInputElement ως εξής:


<> είναι ο χειριστής χύτευσης στη γραφομηχανή.

Το javascript που δημιουργείται από την παραπάνω γραμμή μοιάζει με αυτό:

Δηλαδή, δεν περιέχει πληροφορίες τύπου.




Προηγούμενος:«Container Cloud Operations in Practice: Docker and Kubernetes Clusters» του Huang Jingjun
Επόμενος:Ένα συγκεκριμένο μάθημα απασχόλησης blockchain στη γλώσσα άλογο έχει τελειώσει
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com