1. ProblemBeispielsweise der folgende Code: Typ Tier = { Name: Zeichenfolge; Alter: Anzahl } const Tier:Tier={ Name:"Hund", Alter:12 } Funktionstest (Objekt: Tier) { für (lass k in obj) { Konsole.log(Objekt[k]). //Fehler hier} } Test (Tier) Fehler: 2. Lösung 1. Deklarieren Sie das Objekt als beliebigesFunktionstest (Objekt: Tier) { für (lass k in obj) { console.log((obj as any)[k]) //Kein Fehler} } Diese Methode umgeht direkt den 2. Deklarieren Sie eine Schnittstelle für das ObjektTyp Tier = { Name: Zeichenfolge; Alter: Anzahl; [Schlüssel: Zeichenfolge]: beliebig } const Tier:Tier={ Name:"Hund", Alter:12 } Funktionstest (Objekt: Tier) { für (lass k in obj) { console.log(obj [k]) //Kein Fehler} } Test (Tier) Dies kann für allgemeinere Objekttypen verwendet werden, insbesondere für einige Werkzeugmethoden. 3. Verwenden Sie GenerikaFunktionstest<T erweitert Objekt>(Objekt:T) { für (lass k in obj) { console.log(obj [k]) //Kein Fehler} } 4. Verwenden Sie keyofFunktionstest (Objekt: Tier) { lass k: (Schlüssel des Tiers); für (k in obj) { console.log(obj [k]) //Kein Fehler} } Dies ist das Ende dieses Artikels über TypeScript, das Objekteigenschaften durchläuft. Weitere Informationen über TypeScript, das Objekteigenschaften durchläuft, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Einige Dinge, die beim Erstellen einer Webseite zu beachten sind
>>: Das Hintergrundbild der Tabelleneinstellung kann nicht zu 100 % angezeigt werden. Lösung
Um VMWare unter Linux zu installieren, müssen Sie...
MySQL erstellt bei der Installation automatisch e...
Inhaltsverzeichnis Vorwort 🍹Vorbereitung 🍲vue3-Nu...
1. Geben Sie zuerst das MySQL des Servers ein, um...
Inhaltsverzeichnis Frage: 1. Aktivieren Sie die B...
Fehlerszenario Beim Aufrufen von JDBC zum Einfüge...
Inhaltsverzeichnis 1. DOM & BOM bezogen 1. Üb...
Bei der tatsächlichen Entwicklung kann der Primär...
Was ist ein Dateisystem Wir wissen, dass Speicher...
JSON (JavaScript Object Notation, JS Object Notat...
In Nginx gibt es einige erweiterte Szenarien, in ...
Abfrage der Gesamtgröße aller Datenbanken So geht...
Um die Tabelle zu verschönern, können Sie untersc...
einführen Dieser Artikel basiert auf React + antd...
Ich habe immer Loadrunner für Leistungstests verw...