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
Inhaltsverzeichnis 1. Lernen Sie Teleport kennen ...
Basierend auf Vue Die Kernidee dieser Funktion be...
Als Backend-Programmierer haben Sie an vielen Ste...
In diesem Artikel wird der spezifische Code von J...
(1) HTML: HyperText Markup Language, die im Wesen...
Klicken Sie mit JavaScript, um die Form des Bilde...
Nexus bietet RestApi, aber einige APIs müssen noc...
Vorwort: MYSQL dürfte die beliebteste WEB-Backend...
Inhaltsverzeichnis Gängige Array-Methoden concat(...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...
Nginx kann die Direktive „limit_req_zone“ des Mod...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis Vorwort Rendern Beispielcode Z...
MySQL verwendet Trigger, um das Zeilenlimit der T...